100% found this document useful (1 vote)
92 views53 pages

JavaScript: A Beginner's Guide, Fifth Edition Pollock - Ebook PDF Download

JavaScript: A Beginner's Guide, Fifth Edition by John Pollock is a comprehensive resource for those new to JavaScript programming. The eBook provides essential information on JavaScript basics, including how to integrate it with HTML and CSS. It also includes practical exercises and online resources to enhance learning.

Uploaded by

gmkuelkbum2882
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
92 views53 pages

JavaScript: A Beginner's Guide, Fifth Edition Pollock - Ebook PDF Download

JavaScript: A Beginner's Guide, Fifth Edition by John Pollock is a comprehensive resource for those new to JavaScript programming. The eBook provides essential information on JavaScript basics, including how to integrate it with HTML and CSS. It also includes practical exercises and online resources to enhance learning.

Uploaded by

gmkuelkbum2882
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

JavaScript: A Beginner's Guide, Fifth Edition

Pollock - eBook PDF pdf download

https://ebooksecure.com/download/javascript-a-beginners-guide-
fifth-edition-ebook-pdf/

Download more ebook instantly today - get yours now at ebooksecure.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

(eBook PDF) Chemical Dependency Counseling: A Practical


Guide Fifth Edition

https://ebooksecure.com/product/ebook-pdf-chemical-dependency-
counseling-a-practical-guide-fifth-edition/

ebooksecure.com

(eBook PDF) Learning Web Design: A Beginner's Guide to


HTML, CSS, JavaScript, and Web Graphics 5th Edition

https://ebooksecure.com/product/ebook-pdf-learning-web-design-a-
beginners-guide-to-html-css-javascript-and-web-graphics-5th-edition/

ebooksecure.com

(eBook PDF) Communicating for Results A Canadian Student's


Guide 5th Fifth Edition

https://ebooksecure.com/product/ebook-pdf-communicating-for-results-a-
canadian-students-guide-5th-fifth-edition/

ebooksecure.com

Chest, abdomen, pelvis 2nd Edition Federle - eBook PDF

https://ebooksecure.com/download/chest-abdomen-pelvis-ebook-pdf/

ebooksecure.com
(eBook PDF) Introduction to International Studies by Brian
Orend

https://ebooksecure.com/product/ebook-pdf-introduction-to-
international-studies-by-brian-orend/

ebooksecure.com

(eBook PDF) Welding Principles and Practices 5th Edition

https://ebooksecure.com/product/ebook-pdf-welding-principles-and-
practices-5th-edition/

ebooksecure.com

(eBook PDF) Innovation Management: Effective strategy and


implementation 3rd ed. 2017 Edition

https://ebooksecure.com/product/ebook-pdf-innovation-management-
effective-strategy-and-implementation-3rd-ed-2017-edition/

ebooksecure.com

(eBook PDF) Fundamentals of Cost Accounting 4th Edition

https://ebooksecure.com/product/ebook-pdf-fundamentals-of-cost-
accounting-4th-edition/

ebooksecure.com

(eBook PDF) Reading Literature and Writing Argument 6th


Edition

https://ebooksecure.com/product/ebook-pdf-reading-literature-and-
writing-argument-6th-edition/

ebooksecure.com
Maingot’s Abdominal Operations 13th Edition Michael Zinner
- eBook PDF

https://ebooksecure.com/download/maingots-abdominal-operations-ebook-
pdf/

ebooksecure.com
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter
Blind Folio: i

JavaScript
A Beginner’s Guide

Fifth Edition
John Pollock

New York Chicago San Francisco


Athens London Madrid Mexico City
Milan New Delhi Singapore
Sydney Toronto

00-FM.indd 1 17/09/19 5:33 PM


Copyright © 2020 by McGraw-Hill Education (Publisher). All rights reserved. Except as permitted under the United States
Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored
in a database or retrieval system, without the prior written permission of the publisher, with the exception that the program
listings may be entered, stored, and executed in a computer system, but they may not be reproduced for publication.

ISBN: 978-1-26-045769-8
MHID: 1-26-045769-9

The material in this eBook also appears in the print version of this title: ISBN: 978-1-26-045768-1,
MHID: 1-26-045768-0.

eBook conversion by codeMantra


Version 1.0

All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a trade-
marked name, we use names in an editorial fashion only, and to the benefit of the trademark owner, with no intention of infringe-
ment of the trademark. Where such designations appear in this book, they have been printed with initial caps.

McGraw-Hill Education eBooks are available at special quantity discounts to use as premiums and sales promotions or for use in
corporate training programs. To contact a representative, please visit the Contact Us page at www.mhprofessional.com.

Oracle and Java are registered trademarks of Oracle Corporation and/or its affiliates. All other trademarks are the property of
their respective owners, and McGraw-Hill Education makes no claim of ownership by the mention of products that contain these
marks.

Screen displays of copyrighted Oracle software programs have been reproduced herein with the permission of Oracle Corpora-
tion and/or its affiliates.

Information has been obtained by Publisher from sources believed to be reliable. However, because of the possibility of human
or mechanical error by our sources, Publisher, or others, Publisher does not guarantee to the accuracy, adequacy, or completeness
of any information included in this work and is not responsible for any errors or omissions or the results obtained from the use
of such information.

TERMS OF USE

This is a copyrighted work and McGraw-Hill Education and its licensors reserve all rights in and to the work. Use of this work
is subject to these terms. Except as permitted under the Copyright Act of 1976 and the right to store and retrieve one copy of the
work, you may not decompile, disassemble, reverse engineer, reproduce, modify, create derivative works based upon, transmit,
distribute, disseminate, sell, publish or sublicense the work or any part of it without McGraw-Hill Education’s prior consent. You
may use the work for your own noncommercial and personal use; any other use of the work is strictly prohibited. Your right to
use the work may be terminated if you fail to comply with these terms.

THE WORK IS PROVIDED “AS IS.” McGRAW-HILL EDUCATION AND ITS LICENSORS MAKE NO GUARANTEES
OR WARRANTIES AS TO THE ACCURACY, ADEQUACY OR COMPLETENESS OF OR RESULTS TO BE OBTAINED
FROM USING THE WORK, INCLUDING ANY INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK VIA
HYPERLINK OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY WARRANTY, EXPRESS OR IMPLIED, INCLUD-
ING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. McGraw-Hill Education and its licensors do not warrant or guarantee that the functions contained in the work will
meet your requirements or that its operation will be uninterrupted or error free. Neither McGraw-Hill Education nor its licensors
shall be liable to you or anyone else for any inaccuracy, error or omission, regardless of cause, in the work or for any damages
resulting therefrom. McGraw-Hill Education has no responsibility for the content of any information accessed through the work.
Under no circumstances shall McGraw-Hill Education and/or its licensors be liable for any indirect, incidental, special, punitive,
consequential or similar damages that result from the use of or inability to use the work, even if any of them has been advised of
the possibility of such damages. This limitation of liability shall apply to any claim or cause whatsoever whether such claim or
cause arises in contract, tort or otherwise.
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter
Blind Foli iii

To my wife, Heather, and children, Eva, Elizabeth, Elaine, and Evan,


Bruce and Joy Anderson, and Dr. J. D. and Linda Andrews

In memory of John and Betty Hopkins, James D. and


Livian Anderson, John William and Edith Hopkins,
Burley T. and Aline Price, “Doc” Flores, and Clifton Idom

00-FM.indd 3 17/09/19 5:33


BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter
Blind Foli iv

About the Author


John Pollock is employed as a software developer during
the day and works on Web sites and other projects during
the evening. You can find him on Twitter (@ScripttheWeb)
or LinkedIn (https://www.linkedin.com/in/john-pollock-
82a2b074). John holds a Bachelor of Arts in English from Sam
Houston State University and currently lives in New Waverly,
Texas with his wife, Heather, and children, Eva, Elizabeth,
Elaine, and Evan.

About the Technical Editor


Christie Sorenson is a senior software engineer at ZingChart.
She has worked on JavaScript-based systems since 1997 and
has been fascinated with the evolution of the language. She
has collaborated and been the technical editor on several
JavaScript and HTML books. She holds a Bachelor of Science
in Computer Science from University of California, San Diego,
and now lives in San Francisco with her husband, Luke, and
daughters, Ali and Keira.

00-FM.indd 4 17/09/19 5:33


BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents
ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
.
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
.
1 Introduction to JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
.
What You Need to Know . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
.
Basic HTML and CSS Knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
.
Basic Text Editor and Web Browser Knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
.
Which Version? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
.
Client-Side and Server-Side Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
.
Beginning with JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
.
Prototype-Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
.
Interpreted Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
.
Numerous Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
.
Putting It All Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
.
Online Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
.
Try This 1-1: Use JavaScript to Write Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
.
Chapter 1 Self Test ................................................................. 11
.
2 Placing JavaScript in an HTML File ..................................... 15
.
Using the HTML Script Tags ....................................................... 16
.
Identifying the Scripting Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
.
Calling External Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
.
v

00-FM.indd 5 17/09/19 5:33


BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

vi JavaScript: A Beginner’s Guide

Specifying when the Script Should Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

.
Using <noscript></noscript> Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

.
Creating Your First Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

.
Writing a “Hello World” Script ............................................... 20

.
Creating an HTML Document for the Script .................................. 21

.
Inserting the Script into the HTML Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

.
Try This 2-1: Insert a Script into an HTML Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

.
Using External JavaScript Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

.
Creating a JavaScript File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

.
Creating the HTML Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

.
Viewing the Pages in Your Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

.
Try This 2-2: Call an External Script from an HTML Document . . . . . . . . . . . . . . . . . . . . . 27

.
Using JavaScript Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
.
Inserting Comments on One Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
.
Adding Multiple-Line Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Chapter 2 Self Test ................................................................. 30
.
3 Using Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Understanding Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
.
Why Variables Are Useful .......................................................... 35
.
Variables as Placeholders for Unknown Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
.
Variables as Time-Savers ..................................................... 35
.
Variables as Code Clarifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
.
Defining Variables for Your Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
.
Declaring Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
.
Assigning Values to Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
.
Naming Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
.
Understanding Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
.
Number ...................................................................... 41
.
String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
.
Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
.
Null . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
.
Undefined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
.
Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
.
Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
.
Try This 3-1: Declare Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
.
Using Variables in Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
.
Making a Call to a Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
.
Adding Variables to Text Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
.
Writing a Page of JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
.
Creating the Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
.
Defining the Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
.
Adding the Commands ....................................................... 55
.
Modifying the Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
.
00-FM.indd 6 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents vii

Try This 3-2: Create an HTML Page with JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

.
Chapter 3 Self Test ................................................................. 60

.
4 Using Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

.
What a Function Is . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

.
Why Functions Are Useful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

.
Structuring Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

.
Declaring Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

.
Defining the Code for Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

.
Naming Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
.
Adding Arguments to Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

.
Adding Return Statements to Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

.
Calling Functions in Your Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
.
Script Tags: Head Section or Body Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

.
Calling a Function from Another Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

.
Calling Functions with Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
76
Calling Functions with Return Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
.
Other Ways to Define Functions .............................................. 82
.
Try This 4-1: Create an HTML Page with Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
.
Scope/Context Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
.
Global Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
.
Function Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
.
Block Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
.
Try This 4-2: Write Your Own Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
.
Chapter 4 Self Test ................................................................. 91
.
5 JavaScript Operators ..................................................... 95
.
Understanding the Operator Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
.
Understanding Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
.
The Addition Operator (+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
.
The Subtraction Operator (–) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
.
The Multiplication Operator (*) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
.
The Division Operator (/) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
.
The Modulus Operator (%) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
.
The Increment Operator (++) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
.
The Decrement Operator (– –) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
.
The Unary Plus Operator (+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
.
The Unary Negation Operator (–) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
.
The Exponentiation Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
.
Understanding Assignment Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
.
The Assignment Operator (=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
.
The Add-and-Assign Operator (+=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
.
The Subtract-and-Assign Operator (–=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
.
The Multiply-and-Assign Operator (*=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
.
The Divide-and-Assign Operator (/=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
.
00-FM.indd 7 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

viii JavaScript: A Beginner’s Guide

The Modulus-and-Assign Operator (%=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

.
The Exponent-and-Assign Operator (**=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

.
Try This 5-1: Adjust a Variable Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

.
Understanding Comparison Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

.
The Is-Equal-To Operator (==) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

.
The Is-Not-Equal-To Operator (!=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

.
The Strict Is-Equal-To Operator (===) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

.
The Strict Is-Not-Equal-To Operator (!==) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

.
The Is-Greater-Than Operator (>) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

.
The Is-Less-Than Operator (<) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

.
The Is-Greater-Than-or-Equal-To Operator (>=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

.
The Is-Less-Than-or-Equal-To Operator (<=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

.
Understanding Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
117
The AND Operator (&&) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
.
The OR Operator (||) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
.
The NOT Operator (!) ........................................................ 118
.
The Bitwise Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
.
Special Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
.
Understanding Order of Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
.
Try This 5-2: True or False? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
.
Chapter 5 Self Test ................................................................. 123
.
6 Conditional Statements and Loops ....................................... 125
.
Defining Conditional Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
.
What Is a Conditional Statement? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
.
Why Conditional Statements Are Useful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
.
Using Conditional Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
.
Using if/else Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
.
Using the switch Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
.
Using the Conditional Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
.
User Input from a Prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
.
Try This 6-1: Work with User Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
.
Defining Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
.
What Is a Loop? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
.
Why Loops Are Useful ....................................................... 144
.
Using Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
.
for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
.
while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
.
do while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
.
for in, for each in, and for of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
.
Using break and continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
.
Try This 6-2: Work with for Loops and while Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
.
Chapter 6 Self Test ................................................................. 160
.
00-FM.indd 8 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents ix

7 JavaScript Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

.
What Is an Array? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

.
Why Arrays Are Useful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

.
Defining and Accessing Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

.
Naming an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

.
Defining an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Accessing an Array’s Elements ............................................... 167

.
Using the length Property and Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

.
Changing Array Values and Changing the Length ............................. 169

.
Try This 7-1: Use Loops with Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

.
Array Properties and Methods ...................................................... 172
.
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
.
Nesting Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
.
Defining Nested Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
.
Loops and Nested Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
.
Try This 7-2: Nested Arrays Practice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
.
Chapter 7 Self Test ................................................................. 193
.
8 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
.
Defining Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
.
Creating Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
.
Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
.
Single Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
.
Try This 8-1: Create a Computer Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
.
Object Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
.
Constructor Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
.
Using Prototypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
.
The class Keyword ........................................................... 209
.
Helpful Statements for Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
.
The for-in Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
.
The with Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
.
Try This 8-2: Practice with the Combination Constructor/Prototype Pattern . . . . . . . . . . 212
.
Understanding Predefined JavaScript Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
.
The Navigator Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
.
The History Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
.
Chapter 8 Self Test ................................................................. 218
.
9 The Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
.
Defining the Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
.
Using the Document Object Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Using the Properties of the Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
.
The cookie Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
.
00-FM.indd 9 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

x JavaScript: A Beginner’s Guide

The dir Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

.
The lastModified Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

.
The referrer Property ......................................................... 227

.
The title Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

.
The URL Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

.
The URLUnencoded Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Using the Methods of the Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

.
The get Methods for Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

.
The open() and close() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

.
The write() and writeln() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

.
Using DOM Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
.
DOM Node Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
238
DOM Node Methods ......................................................... 241
.
Try This 9-1: Add a DOM Node to the Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

.
Creating Dynamic Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
.
Styles in JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
.
Simple Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
.
Coding a Dynamic Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
.
Try This 9-2: Try Out Property Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Chapter 9 Self Test ................................................................. 253
.
10 Event Handlers ........................................................... 255
.
What Is an Event Handler? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
.
Why Event Handlers Are Useful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
.
Understanding Event Handler Locations and Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
.
Using an Event Handler in an HTML Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
.
Using an Event Handler in the Script Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
.
Learning the Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
.
The Click Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
.
Focus and Blur Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
.
The Load and Unload Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
.
The Reset and Submit Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
.
The Mouse Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
.
The Keyboard Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
.
Try This 10-1: Focus and Blur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
.
Other Ways to Register Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
.
The addEventListener() Method .............................................. 272
.
The attachEvent() Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
.
The Event Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
.
DOM and Internet Explorer: DOM Level 0 Registration . . . . . . . . . . . . . . . . . . . . . . . 274
.
Using event with Modern Event Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
.
Properties and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
.
Event Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
.
Try This 10-2: Using addEventListener() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
.
00-FM.indd 10 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents xi

Creating Scripts Using Event Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

.
Show Hidden Content ........................................................ 279

.
Change Content .............................................................. 280

.
Custom Events ............................................................... 284

.
Chapter 10 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

.
11 Introduction to Node.js ................................................... 289

.
Introducing Node.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
.
Installing Node.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
.
Check for a Current Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

.
Install Node.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
.
Write a “Hello World” Script ................................................. 292

.
Using Node Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
.
Using Native Node Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
295
Asynchronous Execution ..................................................... 296
.
Non-Native Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
.
Try This 11-1: Use a Custom Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
.
Installing a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
.
Database Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
.
Install PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
.
Create a Database Using pgAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
.
Try This 11-2: Test Some SQL Queries ............................................. 312
.
Creating a Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
.
Chapter 11 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
.
12 Math, Number, and Date Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
.
Using the Math Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
.
What Is the Math Object? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
.
How the Math Object Is Useful . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
.
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
.
Try This 12-1: Display a Random Link on a Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
.
Understanding the Number Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
.
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
.
Using the Date Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
.
Properties and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
.
Methods That Get Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
.
Methods That Set Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
.
Other Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
.
How About Some Date Scripts? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
.
Try This 12-2: Create a JavaScript Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
.
Continuing Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
.
Getting to the Needed Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
.
Running Some Calculations on the Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
.
Chapter 12 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
.
00-FM.indd 11 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

xii JavaScript: A Beginner’s Guide

13 Handling Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

.
Introduction to the String Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

.
The String Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

.
The String Literal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

.
What’s the Difference? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

.
Using the Properties and Methods of the String Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

.
The length Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

.
Methods of the String Object ....................................................... 360

.
Try This 13-1: Use indexOf() to Test an Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

.
Using Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
.
Setting a Cookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
.
Reading a Cookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
.
Try This 13-2: Remember a Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
376
Using Regular Expressions ......................................................... 377
.
Creating Regular Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
.
Testing Strings Against Regular Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

.
Adding Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
.
Creating Powerful Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
.
Grouping Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
.
The replace(), match(), matchAll(), and search() Methods . . . . . . . . . . . . . . . . . . . . . 384

.
More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
.
Continuing Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
.
Chapter 13 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
.
14 Browser-Based JavaScript ................................................ 391
.
Window: The Global Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
.
Using the Properties of the Window Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
.
The closed Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
The frames Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
.
The innerWidth and innerHeight Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
.
The length Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
.
The location Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
.
The name Property ........................................................... 396
.
The opener Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
.
The parent, self, and top Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
.
The status and defaultStatus Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
.
Try This 14-1: Use the location and innerWidth Properties .......................... 398
.
Using the Methods of the Window Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
.
The alert(), prompt(), and confirm() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
The print() Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
.
The setInterval() and clearInterval() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
The setTimeout() and clearTimeout() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
.
Try This 14-2: Use the setTimeout() and confirm() Methods . . . . . . . . . . . . . . . . . . . . . . . . . 406
.
00-FM.indd 12 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents xiii

The Main Window and New Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

.
The Tale of Pop-up Windows ................................................. 407

.
Opening New Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408

.
Closing New Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

.
Moving, Resizing, and Scrolling New Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412

.
The resizeBy() and resizeTo() Methods ....................................... 416

.
The scrollBy() and ScrollTo() Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418

.
Working with Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
.
Rollovers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
.
JavaScript and Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
420
Purpose of Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
.
Accessing Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
.
Breaking Out of Frames ...................................................... 423
.
Using iFrames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
.
Chapter 14 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
.
15 JavaScript Forms and Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
.
Accessing Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
.
Using the forms Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
.
Using an ID .................................................................. 431
.
Using the Properties and Methods of the Form Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
.
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
.
Ensuring the Accessibility of Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
.
Using Proper Element and Label Order ....................................... 438
.
Using <label></label> Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
.
Using <fieldset></fieldset> Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
.
Not Assuming Client-Side Scripting .......................................... 439
.
Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
.
Simple Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
.
Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
.
Check Boxes and Radio Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
.
Try This 15-1: Request a Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
.
HTML5 and Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
.
New Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
.
New Input Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
.
New Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
.
HTML5 Form Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
.
Try This 15-2: Validate a Phone Number with HTML5 or JavaScript ................ 455
.
AJAX and JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
.
AJAX ........................................................................ 456
.
JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
.
Chapter 15 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
.
00-FM.indd 13 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

xiv JavaScript: A Beginner’s Guide

16 Further Browser-Based JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

.
Using jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

.
Obtaining jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

.
Getting Started: document.ready() ............................................ 471

.
Using Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

.
Altering Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473

.
Methods for Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

.
Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
.
Try This 16-1: Use jQuery to Create Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

.
Debugging Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
.
Types of Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
.
Using the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
.
Using a Lint Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
.
Browser Developer Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
.
JavaScript and Accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
.
Separate Content from Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
486
Enhancing Content ........................................................... 488
.
Try This 16-2: Make This Code Accessible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
.
JavaScript Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
.
Page Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
.
JavaScript and APIs from HTML ................................................... 492
.
The <canvas> Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
.
Drag and Drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
.
Try This 16-3: Drag and Drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
.
Node.js App Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
.
Update the Node.js Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Update the Front-end Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
.
Need Help? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
.
Chapter 16 Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
.
A Answers to Self Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
.
Chapter 1: Introduction to JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
.
Chapter 2: Placing JavaScript in an HTML File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
.
Chapter 3: Using Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
.
Chapter 4: Using Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
.
Chapter 5: JavaScript Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
.
Chapter 6: Conditional Statements and Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
.
Chapter 7: JavaScript Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
.
Chapter 8: Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
.
Chapter 9: The Document Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
.
00-FM.indd 14 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter

Contents xv

Chapter 10: Event Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

.
Chapter 11: Introduction to Node.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518

.
Chapter 12: Math, Number, and Date Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519

.
Chapter 13: Handling Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519

.
Chapter 14: Browser-Based JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520

.
Chapter 15: JavaScript Forms and Data ....................................... 521

.
Chapter 16: Further Browser-Based JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

.
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

.
00-FM.indd 15 17/09/19 5:33
BeginNew-Tight / JavaScript: A Beginner’s Guide, Fifth Edition / Pollock / 768-0 / Front Matter
Blind Folio vi

Acknowledgments
I would like to begin by thanking my wonderful wife, Heather Pollock, for all of her love,
support, and encouragement in all I do. I love you! I would also like to thank my three
daughters, Eva, Elizabeth, and Elaine, as well as my son, Evan. I love all of you!
I would like to thank my parents, Bruce and Joy Anderson, for their love and guidance, and
for always supporting my endeavors.
I would like to thank Dr. J. D. and Linda Andrews for their love, guidance, and support.
In addition, I would like to thank Richard Pollock (brother) and family, Misty Castleman
(sister) and family, Warren Anderson (brother) and family, Jon Andrews (brother) and family,
Lisa and Julian Owens (aunt/uncle) and family, and every aunt, uncle, cousin, or other relation
in my family. All of you have been a great influence in my life.
I would like to thank all of my editors at McGraw-Hill for their outstanding help and
support throughout the writing of this book. Thanks to Lisa McClain, Emily Walters, Claire Yee,
Snehil Sharma, Sarika Gupta, Bart Reed, and to all the editors who worked on this and previous
editions of the book.
Thanks to my technical editor, Christie Sorenson, for editing and checking over all the
technical aspects of the book and for helping me provide clear explanations of the topics that
are covered.
I would like to thank God for the ability He has given me to help and teach people by my
writing. “In all your ways acknowledge Him, and He shall direct your paths.” (Proverbs 3:6)

xvi

00-FM.indd 16 17/09/19 5:33


Another Random Scribd Document
with Unrelated Content
NEMAKE MIN >>>>。。 ee al 5Eimie1 FF 通 -@2、 ラ イ
ト ニン グ リタ ー ン ズ FF 通 、 キ ング ダム ハー ツ 想 、The 3rd
Birthday、 ポ ッ 拳 @》 どの よう な 作業 を 担当 され まし た か
? @ お も に 海外 の 開発 会 社 へ の デー タ 発注 、 イ ンタ ーネ
ット 会 議 を 通じ て の 進行 管理 、 納 品 さ れる デー タ を チェ
ッ ク す る 社内 チー ム の サポ ー ト 、 街 や スラ ム の 住人 た
ちの デー タ 管 理 な ど を 行なっ て いま し た 。 納品 デ ー タ
の チェ ッ ク は 、 も っ と も 多い と き で 1 日 に 80 件 近く も
あり 、 チ ー ム の スタ ッ フ は 毎日 が 膨大 な デー タ と の 戦
い だ っ た と 思い ます 。 @W と くに 気に入っ て いる キャ ラク
ター は ? @W 街 の な か に いる 、 名 も な い 住人 た ち で すね
。 彼 ら は 、 そ れ ぞ れ が 思い 思い の 会 話 を し た り 個性 豊
か な し ぐさ を し た り し な が ら 、 日 々 の 生活 を 送っ て い
ます 。 ス ラム で 遊ん だ り 踊っ た りす る 子ども 、 ウ ォ ー ル
・ マ ー ケ ッ ト で 夜 の 街 な ら で は の 遊び に 興じ る 大 人
た ち ー そ うい っ た 人 々 を 観察 する の が 気 に 入 っ て いま
す 。 印象 的 な 風貌 の 人 や 、 何 と な く 誰か に 似 て いそ う
な 究 囲 気 の 人 や も いま す の で 、 奥 深い 住人 た ち を な が
め て みて くだ さい も っ と も 苦労 し た 点 は ? 電 W キャ ラク
ター、 エ ネ ミ ー、 小 道具 な ど 、 キ ャ ラ クタ ー セ クシ ョ
ン の あつ か っ た アセ ッ ト ( ゲ ー ム を 構成 する 素材 デー タ
) は 2000 点 ほど あり 、 そ れ に 関わ る スタ ッ フ た ちの 協力
の も と 、 制 作 作業 を 進め て いき まし た 。 キ ャ ラク ター
セク ショ ン は 、 ほ か の チー ム が 作業 を は じ め る た め の
ア セッ ト を 提供 す る 、 開 発 工程 の スタ ー ト 地点 と も 言
え る 部 門 で す 。 その た め 、 後続 の た くさ ん の 人 た ちの
手 が 止 ま ら ず 、 作業 を スケ ジュ ー ル 通り に 進め られ る
よう に 心がけ まし た 。 た だ 、 一 部 の アセ ッ ト は 特殊 な
作業 期間 で 仕上 げ な けれ ば な ら ず 、 ほ か の 大 量 の アセ
ッ ト を さ ば き な が ら 、 そ うい っ た 特殊 な 作業 に 対応 し
て スケ ジュ ー ル を 調整 する の は 、 と て も 大 変 で し た ね
。 で いる 本 作 の 秘密 | 街 や スラ ム の 住人 は 、 豊 か な 生活
感 を 出す た め に 張り 切っ て 大 量 に 作っ た の で す が 、 さ
ま ざ まな 事情 に より 大 半 が 使わ れ ま せん で し た 。 ゲ ー
ム 中 で 見 か ける 住人 た ち 以 外 に も 、 本 当 は た くさ ん の
キャ ラク ター が いた ん で す PRMU FE FFX FFX FFX 名 、FFXW-
ら 6、 ラ イ トニ ング リタ ー ン ズ FFX 名 、 メ ビ @ どの よう
な 作業 を 担当 され まし た か ? @ 表向き は アニ メー ショ ン 全
般 の ディ レク ショ ン と 管理 で す が 、 開 発 チー ム に 途中
か ら 参加 し た と い うこ と も あっ て 、 基 本 的 に は 各 パ ー
ト の 中 心 メ ン バ ーー に 大 部 分 を まかせ て いま し た 。 実
態 は 、 日 々 の さ ま ざ ま な 雑務 を こなす 雑用 係 で すね
《⑯9 「FFVII」 の コン ピ レ ー シ ョ ン 作 品 で 参考 に し た も
の は あり ます か ? @W 「FFVI アド ベン トチ ルド レン 1 の 映像
を ゲー ム に 落と し こむ お と い う の が 、 今 作 の テー マ の
ひと つ で も あり ます 。 そ の た め 、 発 売 さ れ た 当時 に 一
度 観 て いた も の を 改め て 見 返し 、CG の クオ リティ 的 な
部 分 と キャ ラク ター 性 の 再 確認 を 行ない まし た 。 @ も っ
と も 苦労 し た 点 は ? @》 それ ぞ れ の パー ト で 苦労 が の っ
た な か で 、 あ え て 選ぶ と すれ ば 、 ク ラウ ド 、 テ ィ フ ァ
、 エ アリ ス の ドレ ス で し ょ うか 。3 種 類 ず つ あ る ドレ ス
は 共通 の モー ショ ン で 動か し て いる の で す が 、 基 本 設
定 だ け で は すべ て に 対応 する こと は 難し く 、 開 発 終盤
の 締 め 切 り ギ リ ギリ まで 調整 作業 に 追わ れ ま し た . 次 回
作 で は どん な こと に 挑戦 し た いで すか ? 倒す べ て の 面 で
クオ リティ アッ プ を 行ない つつ 、 キャ ラク ター の 挙動 や 、
フ ィ ー ル ド で の 探索 と バト ル の つなが りか た を 、 よ り
自 然 に し た いで すね 。 今 作 の フィ ー ル ド と バト ル の 切
り 分 け は 、 オ リ ジ ナ ル 版 の 雰囲気 を 残し た 適度 な バラ
ンス で す が 、 そ こ を も っ と 本 当 の 意味 で シー ムレ ス に
近づけ る 必要 が あ る と 思っ て いま す 。 フ ィ ー ル ド で の
快適 な 操作 や ア クシ ョ ン 、 エ ネ ミ ー や 街 の 人 の 動き の
追求 、 自 然 な 会 話 シ ー ン な ど 、 関 係 各 所 と 協力 し て
レベ ル ア ッ プ させ て いき た いで す 。 の 自 分 る 本 作 の 秘
密 | キャ ラク ター の 衣装 は 風 に 吹か れ て 揺れ ます が 、 カ
ッ ト シ ー ン 中 の クラ ウド の ツン ツン へ アー の 揺れ か た
は 、 と くに 手間 が か か っ て い ます 。 髪 の パー ツ ひ と つ
ひ と つ で 設定 を こま か く 分 け 、 ク ラウ ド ら し い ツ ン ツ
ン に な る よう 、 場面 ご と に 微 調整 し て いる ん で す よ 。
Hiroyuki Yame F 通 、FF 通 -9、 ラ イト ニン グ リタ ー ン
ズ FF 加 、 デ ィ シ ディ ア デュ オデ シム FF、 キ - ミ シス トレ
ルソン グ キャ ラク ター の 動作 は どの よう に 決め まし た か ?
@ 全体 的 に 、 オ リ ジ ナル 版 の イメ ー ジ を 踏襲 し て 作っ
て いま す 。 そ の うえ で 、 ク ラウ ド は 「 全 身 を 使 っ た 豪
快 さ ]、 バ レッ ト は [「 重 量感 ]」、 テ ィ フ ァ は [「 激 し い
連 打 ]、 エ アリ ス は 「 華 龍 さ ] と いっ た 今 作 な ら で は の
要素 を 加え て 、 懐 か し さと 新鮮 さ の 両方 を 感 じ て も ら
え る よう に し まし た 。 ベル ト が 何 本 も ぶら 下がっ て いる
ルー ファ ウス は 、 動 か す の が 大 変 で は あり ませ ん で し
た か ? @ 複 礁 な 形状 の 服 な の で 、 最 初 に 見 た と き は 大
変 そう だ と 思い まし た 。 で も 、 デ ザイ ン が と て も カッ
コイ イ で すし 、 実際 に 動か し て みる と 動作 を 豪華 に 見 せ
て くれ る 効果 が あっ て 、 逆 に 助かり まし た ね 。 大 変 さ
で 言う と 、 エ アリ ス の スカ ー ト の よう に 丈 が 長く て ス
リ ッ ト が な いも の の ほう が 、 脚 を 広げ すぎ な いよ うに
と 気 を 使い ます 。 》 と くに 気に入っ て いる モー ショ ン は ?
介 W カエ ル 状態 の と き の 動 作 全般 で す 。 人 間 の 姿 の 激
しい アク ショ ン に 負け な い 動 き を 目標 に 、「 と に か く
お も し ろ い も の に 。 ふざけ て も OK」 と 担当 者 に お 願い
し まし た 。 京 つう に 進め た ら 見 る 機会 は 少な いと 思い ま
す の で 、 カ エル の 指輪 を 装備 し て カエ ル し ば り で 遊ん
で いた だ ける と あり が た いで す 。 今回 新しく 導入 し た 技
術 は あり ます か ? @ 通常 の エネ ミー に は 「 ボ ディ ドライバ
ー」 と いう 技術 が 使わ れ て いて 、 ト ド メ を 刺さ れる と き
に どん な 攻撃 を どの よう に 受け た か に よっ て 、 そ の あと
の 身体 の 動き が 変化 し ます 。 エネミー の 種類 に よっ て も
、 ゴ ー ス ト は 実体 化 で き な く な っ て 壁 や 床 を 通過 し
な が ら 消 えて いっ た り 、 巨 体 の ジャ イア ント バグ ラー は
ヒザ か らく ずれ 落ち た り と 、 倒 され た と き の 動き が ちが
う の で 注目 し て みて くだ さい 。 くい 2a5EZSE22053 識 ブレ
イン ポッ ド が 第 2 段階 に な る と き に 、 小 さい 穴 か ら 大
きい 穴 へ 頭 を ビ ョ コ ピ ョ コ 飛ば す シー ン が ある の で す
が 、 途 中 で 失敗 し て 大 き な 穴 の フチ に ぶつ か っ て いま
す 。 開発 内 部 で も 気 づい て いる 人 は いな いん じゃ な いか
な 。 FF 通 、FF 江 -8、 ラ イト ニン グ リタ ー ン ズ FF 輝 、
FFXW、 ディ シディ ア デュ オデ シム FF、 聖 全 伝 説 シー クレ
ッ ト オプ マナ 人 今回 の 作品 で 心がけ て いた 点 を 教え て く
だ さい 。 旬 殆 キャ ラク ター の 体重 を 感じ させ る アニ メー
ショ ン に し つつ 、 動 か し た と き の 気 持ち よさ も 重視 し
ま し た 。 体重 を 感じ させ る こと は 現実 的 な 絵 作 り に つ
な が り 、 キ ャ ラク ター の 存在 感 の 向上 に ひと 役 買う ゲー
ム で ある 以上 操作 の レス ポン ス を 犠 ' で きま せん 。 そ の
た め 、 ち ょ うど いい 落と し どこ ろ を 求め て 、 調 整 を く
り 返し まし た 。 (モー ショ ン を 作り や すか っ た キャ ラク タ
ー は ? 章 バレ ッ ト で すね 。 何 も し な く て も 存在 感 が あ
め っ て 、 ど ん な 動き で も 彼 が や れ ば 勝手 に バレ ッ ト ら
し く な っ て し まう ん で す 。 年 齢 が 近く て 動き の アイ デ
ア が わき や すい の も 助かり まし た 。 オジサン ば か り 出 て
くる ゲー ム と か 作っ て みた いで すね ( 笑 )。 8 オリ ジ ナ ル
版 を 意識 し た 部 分 は あり ます か ? 還 ウォ ー ル ・ マ ー ケ
ッ ト で 使わ れる アニ メー ショ ン は 、 と くに オリ ジ ナ ル 版
を 意識 し て 作っ て いま す 。 スク ワッ ト や 女装 イベ ント な
ど 、 本 作 の イベ ント の な か で も コミ カル で 印象 的 な も
の が 多い の で 、 オ リ ジ ナ ル 版 の アニ メー ショ ン を 何 度
も 確認 し 、 当 時 の 気 を 感じ られ る よう に 仕上 げ ま し た
。 表 と くに 気に入っ て いる アニ メー ショ ン は ? 電 クラ ウド
が ベン チ に すわ る アニ メー ショ ン で す 。 今回 は テン ト が
な く て イス に すわ っ て HP と MP を 回 復 す る と プラ ン ナ
ー か ら 聞 き 、 ア ニメーション の 制 作 に 入っ た の で す が
、 バ スタ ー ソ ー ド を 背負 っ た ま ます わる に は どう し た
らい い の か 、 い ろ い ろ 悩 み ま 錯誤 中 に 作っ た 「 育 中 か
ら 剣 を 外し て ヒザ く 」] は 、 す わっ て いる 様子 が お も し
ろ す ぎ て 評 。 最 終 的 に 、 柄 を 持っ て 剣 を ベラ し な が
ら す わる と いう シン ブル な 動作 に し まし た が 、 理 に か
な つた 説得 力 の ある 動き で 、 気 に 入っ て いま す 。 く ①2
自 分 だ けが 知 ラ で いる 本 作 の 秘密 | エア リス の 家 の ド ア
は 、 ほ か の 家 の ド ア よ り も サイ ズ が 少し 大 きい 特注 品
で す 。 そ の た め 、 クラ ウド 、 バ レッ ト 、 テ ィ フ ァ 、 エ
アリ ス の 4 人 に は 、 エ アリ ス の 家 の ド ア の た め だ け に
専用 モー ショ ン を 用 意 し まし た 。 さ 主 みこ テー の ナツ IN
りみ
表 作 FFXW、 ディシディア FF、 デ ィ シ ディ ア デュ オ
デ シム FF、 FF 零 式 、 キ ング ダム ハー ツ I、 キン グ ダ ム ハ
ー ツ 3D [ドリ ー ム ドロ ッ プ ディ スタ ンス ] @》 どの よう な
作業 を 担当 され まし た か ? 起 玩 カッ トシ ー ン 以外 の イベ
ント シー ン 用 の モー シ ョ ン や 、 街 の 人 の モー ショ ン の
作成 な ど を 担当 し ま し た 。 イ ベン トシ ー ン 用 の モー シ
ョ ン は イン ゲー ム (フィ ー ル ド の 探索 や バト ル な どの 部
分 ) で の 演出 な の で 、 キ ャ ラク ター に 繊細 な 演技 を させ
つつ レス ポ ンス も 重視 する 必要 が あり ます 。 ま た 、 街 の
人 の モ ーション は 、 街 の 規模 や 住人 の 量 な どか ら 演 技
の 方 向 性 を 決め まし た が 、 今 作 は 街 で 行動 する 機会 が
多 いこ と を 考え て 、 見 た と き の 第 一 印象 を 大 切 に し な
が ら も 、 飽 きのこ な い 自 然 な 動き を 目指 し まし た . @ ど
の よう に し て 作業 を 進め まし た か ? 今 作 に は クラ ウド や
アバ ラン チ の メン バー な ど 、 個 性 豊か な キャ ラク ター が
た くさ ん 登場 し ます が 、 ア ニ メ ー タ ー は それ ら の 人 々
を リア ル に 表現 し な けれ ば な り ま せん 。 そ こ で 、 各 キ
ャ ラク ター を 叔 力 的 に 見 せる た め の 要 素 を 話し 合い 、
「 外 見 的 特 微 」 「 精 神 的 特徴 ]「 才 能 」 な ど を 設定 し
まし た 。 こ うす る こと で 、 ち ょ っ と し た し ぐさ に も そ
の キャ ラク ター の 個性 が 出 て くる ん で す 。 要素 を 設定 で
き な い キャ ラク ター は 存在 感 が 薄れ て し まう の で 、 何
度 も くり 返し て 特徴 を 洗い 出し て か ン を 作っ て いき まし
た 。 @ 今回 の 作品 で 心がけ た 点 を 教え て くだ さい 。 電 %
ひと つづ 目 は 、 昔 か ら の ファ ン の か た が 懐か し み な が
ら 遊 べ る よう に 、 オ リ ジ ナ ル 版 を プレ イ し て い る か
ら こ そ 楽 し め る 部 分 を 盛り こむ こと 。 必 た つ 目 は 、 オ
リ ジ ナ ル 版 を 未経験 の か た に 本 作 を 最新 の ゲ ー ム と し
て 楽し ん で も ら え る よう に 、 現 在 の ゲー ム の トレ ンド
し つつ 新しい 要素 に 挑戦 する こ と 。 こ の ふた つ を 忘れ な
いよ うに し て いま し た 。
I アイ テム MINAIMUNIUII
1 る の で 、 分 類 ご と の 特徴 を 覚え て お こう 。 ミ
ッ ドガ ル を 探索 し て いく と 、 さ ま ざ ま な アイ テム を 手
に 入れ られ る 。 ア イ テ ム に は 複数 の カテ ゴリ ー が あ ア
イ テム に は 下 の 表 の カテ ゴリ ー が あり 、 そ れ ぞ れ 使 い
道 が 異な る 。 8 つの カテ ゴリ ー の うち 、 武器 、 防具 、 ア
クセ サリ の 3 つ は 各 キ ャ ラク ター が 身 に つ ける 装備 品 で
、 マ テリ ア は 武器 や 防具 の マテ リア 穴 ( 右 ペ ー ジ を 参照
) に セッ ト し て 使う アイ テム だ 。 装 備品 や マテ リア の 変
更 は 、CHAPTER ら で ジ ェ シ ー か ら 「 か いふ く 』」 マ テリ
ア を も ら う と ころ まで 物語 を 進め る と (一 P.196 の 手順 1
)、 メ イン メニ ュー の 「MATERIASEQUIPMENT」 で 行なえ る
よう に な る (チャ プター セレ クト 時 は いつ で も 変更 可能 )。
アイ テム の カテ ゴリ ー peU 賠 m 装備 する と 、 お も に 物理
攻撃 力 と 魔 器 ア ビリ ティ 」 を 使用 で きる 。 い ずれ か の
武器 を つね | あり 、 素 手 に は な れ な い 。 武器 強化 (ー
P.466) で 性 肖 装備 する と 、 物 理 防御 力 と 魔法 防御 力 が 上
が る 。「 〇 〇 ガー ド ] は 物理 防御 回 嘱 力 重 視 、「 〇 〇 の
腕輪 」 は 魔法 防御 力 重視 、「 〇 〇 バン グル ] は それ ら の
バラ | 、 hs ンス 重視 、「 〇 〇 ブレ ス 」 は マテ リア 穴 重視
に な っ て いる の が 特徴 (※ 1)。 装備 変更 時 に ボタ ン で 外
す と 、 何 も 装 器 ご と に 異な る 装備 し て お く 必 | メ 各 1
個 の み 装備 する と 、 ア クセ サリ ご と に 異な る さま ざ ア .
1 菩 ア クセ ゆり 同様 に 、 装 人 変更 時 に @ ポ タン で 外す と
、 何 も 装備 し て いな い *# | 回 武器 や 防具 の マテ リア 穴 に
セッ ト し て 使う 。AP を た め る こと と で レベ ル が 7 人 に
の で テリ ア 0 ^ 異な る 上 が る も の が 多く 、 レベ ル に 応じ
て 性 能 や 玩 却 価格 が 高く な る (一 P.465) 基本 的 に 、 バ ト
ル コマンド の 「ITEM」 で 使用 で き 、 使 う 回 消 絆 アイ テム
(※ ら ) | や MP を 回 人 す る も の は 、 バ トル 中 以外 で も @
ポ タン で コマ ンド を 開く と | 〇 全能 。 ど の 測 箕 アイ テム
や 、 反 JAHDO ど は 人 用 で き な い の 物語 や 「 な ん で も 屋
クエ スト 1( 一 P.406) を 進め る うえ で 使っ た り 手 に 入 だ い
じ な も の れ た りす る 重要 な アイ テム 8 ュー ジッ ク デ ィ ス
ク | 細 各 1 個 の み 最 還 スキ ル ア ッ プ ブ ッ ク る だ け で 効
果 が 得 られ る 。 大 半 の スキ ル ア ッ プ ブ ッ ク は 、 難 易
度 が HARD| X の と きのみ 入手 可能 ※1…… こ れ ら の 名 前 に
該当 し な いも の な ど 、 一 部 例外 が ある (一 P.488) ※8…… メ
イン メニ ュー の 「ITEMS」 で は 、「 ア イ テ ム 」 と 表示 され
る 武器 アビ リティ は 習得 すれ ば どの 武器 で も 使用 可能 山
宣 W 装備 し て いる 武器 に 応じ て 使え る 武器 アビ リ テ | ィ
イィ に は 、「 熟 練 度 ] と いう 数 値 が ある 。 熟練 度 は 右 記
の よう に 上 が り 、1009% に 達する と その 武器 アビ リティ を
キャ ラク ター が 習得 し て 、 ほ か の 武 器 で も 使え る よう
に な る の だ 。 熱 練 度 を 上 げ る の は それ ほど 時 間 が か
か ら な い の で 、 2 手 に 入れ た ら 、 早 め に 武器 アビ リティ
を 泊 得 お く と いい だ ろう 。 な お 、 バ スタ ー ソ ー 2 アビ
リティ [バー スト スラ ッシュ 」 だ け は 、 最 初 か ら 熟 練 度
が 10096 に な っ て いる 。 仙 知識 の マテ リア く 熟練 度 の 上
が りか た s 初期 値 は 09% で 、 武 器 ア ビリ ティ を 使う た び
に 1096 上 が る (命中 し な く て も いい ) NOT 109) を 満た す と
「 部 練 度 ー ナ ス 」 を 獲得 で き 、 さ ら に 2809%( 一 部 の
武 Pe は 309%) 上 が る 邊 笠 練 度 は 、 数 値 の 左 に 表示 され
る ゲー : ジ で も 確認 で きる 。 0
マテ リア は キレ イ な 色 を し た 球 や 防具 の 穴 に セ
ッ ト し て 使う 。 バ トル を 有利 に 進め る 1 に は 、 適 切 に
マテ リア を 選ん で お く こ と が 不可 欠 だ 。 マテ リア の 色
で 装備 中 の 武器 や 防具 の マテ リア 穴 に マテ リア を セ ッ ト
す る と 、 特 定 の アビ リティ や 魔法 が 使え る よう に な っ
た り 、 各 種 ス テー タス が 上 が っ た り と いっ た 効果 が 得
ら れる 。 マテ リア は 効果 に 応じ て 下 の 表 の ら が い O き
の の 5 つ に 分 類 さ れ 、 そ れ ぞ れ 色 が ちがう 。 = ン が つ
い て いる 。 ⑮ マ テリ ア の 分 類 と 特徴 お も な 効果 ステ ー
タ ス の 変化 最大 MP が 上 が る ほか 、 一 部 の も の は 魔力 と
精神 も 上 昇 する 《 蘭 席 法 マテ リア マテ リア の 種類 と レベ
ル に 応じ た 魔法 を 使え る よう に な る 三 連結 穴 (…P.464) を
利用 し て 特定 の マテ リア と 組 に する こと で 、 さ ま リア 上
( 環 支援 マテ リア ざま な 効果 が 発 押さ れる 変化 し な い 陣
コマ ンド マテ リア | 特定 の アビ リティ を 使え る よう に な る
変化 し な い 各種 ステ ー タ ス を 特定 の 割合 で 大 まく 上 げた
り 、 バ トル で 入手 する 経験 t 暗 独立 マテ リア 値 や ギル を
増やし た りす る な ど 、 マ テリ ア ご と に 効果 が 異な る 。
基 本 的 に 、 セット し て お くだ け で 自動 的 に 効果 が 発揮
され る 召喚 マテ リア 穴 (…P.464) に セッ ト す る こと で 、 特
定 の 召喚 志 を 呼び | 最大 MP と と も に 、 何 ら か の ス 出せ
る よう に な る テー タス が 上 が る 大 半 の も の は 、 何 ら か
の ステ ー タス が 上 が る 人 環 召喚 マテ リア 装備 品 を 変更 す
る 画面 語 を 進め て 新た な マテ リア を 手 に 入れ た ら 、 メ
イン メニ ュー の 「MATERIA&SEQUIPMENT」 で 装 備品 の マテ
リア 穴 に セッ ト し て みよ う 。「 ぞ くせ い ] マテ リア (…
P.494) 以 外 の マテ リア は 、 武 器 と 防 具 の どちら の マテ リ
ア 穴 に セッ ト し て も 、 得 られ る を MATERIASEQUIPMENT 効
果 は 同じ だ 。 な お 、 装 備品 を 別 の も の に 変更 する の 画
面 で 葉 瑞 ボタ ン を 押す と き は 、 マ テリ ア の 引き 継が れ
か た に 武器 と 防具 で の 下 の 表 の よう な ちがい が ある 。
セッ ト で きる 。 装備 変更 時 の マテ リア の 引き 継が れ か た
と や RT * も と の 武器 の マテ リア を 引き 継ぐ か どう か を 選
べ る 。 引 か いぶ ふく き 継 ぐ と 、 も と の 武器 と 同じ も の
が セッ ト さ れる (※9) 武器 セッ ト し て いた マテ リア は 記憶
か いふ く 再度 装備 すれ ば も と に も ど せ る (記憶 に ある 頭
文字 が グレ ー に な る ) 12 ま る) * も と の 防具 の マテ リア が
外れ て 、 同 じ も の が 自動 的 に セ 思 本 ッ ト さ れる (3) EE _
2 * @ ボ タン で 防具 を 外す と 、 セ ッ ト し て いた マテ リア
も す を 誰か が 利用 し て いる マテ べ て 外れ る Ed 上 環 較 リ
プ に は 、 そ の キャ ラク タ * ー の 頭 文 字 (パー ティ か ら
※3…… マ テリ ア 穴 が も と の 装備 品 よ り も 少な い 場合 、
減 っ た 穴 に セッ ト し 析 が お 中 の 8 合 は 「>>」 の マ て い
た マテ リア は 外れ る ー ク が つく ) が 表示 され る 。
還 N IM WI iM( 泊 UMAMM それ ぞ れ の 武器 や 防具 は
、 マ テリ ア 穴 の 数 が 異な っ て お り 、 マ テリ ア を セッ ト
で きる 数 に 差 が ある 。 さら に 、 連 結 穴 (下記 参照 ) が ある
か どう か も ちがう の で 、 装 備品 を 選ぶ と き は マテ リア 穴
を よく 確認 し よう 。 な お 、 武 器 の マテ リア 穴 は 、 武 器
強化 で の 拡 張 (ーP.470) に よっ て 追加 や 連結 が 可能 。 初 期
状 態 だ と マテ リア 穴 が ひと つも な い 釘 バッ ト ( ク ラウ ド
用 の 武器 ) で も 、 拡 張 すれ ば 十分 に マテ リア を 活 用 で き
る よう に な る の だ 。 広 た つの マテ リア 穴 が つなが っ て
いる も の を 「 連 結 穴 ] と 呼ぶ ( 右 の 写真 を 参照 )。 連 結 穴
に 支援 マテ リア と 特定 の マテ リア を 一 緒 に セッ ト し て 組
に する と 、 支 援 マ テリ ア の 効果 が 発揮 され る の だ 。 支
援 マ テリ ア 以 外 の マテ リア を ら 個 セッ ト す る こと も 可
能 だ が 、 そ の さい の 効果 は 通常 の 穴 に セッ ト し た 場合
と 変わ ら な い 。 武器 と 防具 の 連結 穴 が 合わ せ て ふた つ
以 上 ある と き は 、 下 記 の よう に セッ ト す れ ば 、 ひ と つ
の 行動 に 対し て 複数 の 効果 が 得 ら れる 。 MAIEKRIA < 援 マ
テリ ア の が 発揮 され る よう に ふた つの マ テリ ア を セッ ト
す る と 、 連 結 内 の 周 囲 が 明る く 光る 。 ⑮ 複 数 の 連結 穴
に マテ リア を セッ ト し た と ぎの 効果 の 例 信 武 器 や 防具
の マテ リア 穴 は 、 多 いも の で 4 つ あ り 、 す べ て の 武器
は 拡張 を 行なう こと で 6 つま で 増やせ る 。 [連結 穴 ] で ふた
つの マテ リア を 組 に し よう = 通常 の 穴 と 連結 穴 の 見 た 目
の ち が い 通常 の 穴 EicteAkYct の AV) 日 らき ゅ うし ゅ う 大 f
725o 人 支援 マテ リア の 説明 に は 、 組 に で きる マテ リア が
記さ れ て いる 。 に マテ リア を セッ ト す る と き ほ し よう
。 な お 、「『AP ア ッ プ 』 は 、 召 喚 マ テリ ア を の ぞ く す
べ て の マテ リア と 組 に で きる の で 記さ れ て いな い 。 複
数 の 効果 が 得 ら れる 組み 合わ せ ほ の お + は ん いか ほ の
お +HP き ゅ うし ゅ う 種 の マテ リア 異な る テリ ア 」 の 組
を 複数 作っ た この よう に セッ ト す る こ 、「 フ ァ イ ア 」
な どの 魔法 を 範囲 化し つつ 、HP を 吸収 する 効果 も 持た せ
ら れる 。 複数 の 効果 が 得 られ な い 組 み 合わ せ ほ の お +
ぞ くせ い れい き + ぞ くせ い 全 武 器 か 防具 の どちら か に 「
ぞ くせ い | マ テリ ア を 複数 セッ ト し た 場合 は 、 左 側 の 組
の み 有 効 と か り 、 も う ひ と つの 「 ぞ く せい ! マ テリ ア
の 効果 は 発揮 され な い 。 3 召喚 マテ リア は 専用 の マテ リ
ア 穴 に セッ ト す る 召喚 マテ リア は 、「 召 喚 マ テリ ア 穴 ]
と いう 特別 な マテ リア 穴 ( 右 の 写真 を 参照 ) に セッ ト し て
使う 。 各 キャ ラク ター が 1] 個 ず つ 召 喚 マ テリ ア を セッ
ト 可 能 で 、 セ ッ ト し た マテ リア の 召喚 獣 を 特定 の バト
ル で 呼び 出せ る よう に な る (一 P.148)。 器 の マテ リア 穴 の
右 ある の が 召喚 マテ リ \ ず れ か の 召喚 マ 誠 手 に 入れ た あ
と に 表示 され る 。 0 に と コリ ルル EE
AP を た め る と マテ リア マテ リア を 自由 に セッ ント
で きる よう に な っ た あと は 、 バ トル で 敵 を 倒し て AP( ア
ビリ ティ ポイ ント ) を 獲得 する た びに 、 セ ッ ト 中 の すべ
て の マテ リア に AP が た まる 。AP が 規定 値 に 達 す れ ば マ
テ リア の レ ベル が 上 が り 、 右 の 表 の よう に 性 能 が 強化
され る の だ 。 レ ベル アッ プ に 必要 な AP や 、 レ ベル の 上
限 は 、 マテ リア ご と に 異な る (…P.494 一 501)。 ちな み に
、AP は マテ リア を セッ ト 中 の キャ ラク ター が 戦闘 不能 状
態 に な っ つて いて も 得 ら れる が 、 バ ー テ ィ か ら 離 脱し
て いる 場合 は 得 られ な い 。 ま た 、 AP の 獲得 星 は 、[「AP
ア ッ プ | マテ リア で 増やせ る ほ か 、 チ ャ プター セレ クト
時 (…P.1 76) に も 増え る 。 ②③ マ テリ ア の レベ ル や AP な
どの 情報 の 見 か た ⑤ マ テリ ア の レベ ル が 上 が っ た と き
の 性 能 の 変化 性 能 の 変化 記 法 マテ リア 使え る 魔法 の 種類
が 増え る 6 効果 が 強く な る 、 範 囲 が 広がる 、 効 果 が ド マ
テ リア 、| 得 ら れる 回 数 が 増え る な ど ( 一 部 の も の 独立
マテ リア は 、 レ ベル が 上 が ら な い ) 召喚 マテ リア (レベ ル
が 上 が ら な い ) を マテ リア の レベ ル が 上 が る と 、 そ れ
を 示す メッ セー 上 ジ が 表示 され る 。 マテ リア の 名 前 AP ス
ラ ッシュ の 左側 が 「 現 在 の AP」、 右 側が 「 つ ぎの レベ ル
に な る の に 必要 な AP」 を 示し 、 ゲ ー ジ が 満 タ ン に な る
と レベ ル が 上 が 利用 中 の キャ ラク ター マテ リア の レベ ル
「 文 」 の 数 が 現在 の し レベ ル を 、「 凛 」 の 数 が 上 限 ま
で の 残 り を 表す 。 場合 は 、 現 在 の レ ベル が ら で 、 最 大
で 5 まで 上 が る 。 る 。AP の 値 は 累計 で は な く 、 レ ベル
アッ プ の た びに 数 え 直 し に な る ほか 、 マ テリ ア の レベ
ル が 最大 だ と 「MAX」 と 表示 され る 。 効果 の 説明 MATERIA
INFO マテ リア の レベ ル ベル で 得 ら れる 効 果 が 明る く な
る 。 マテ リア は レベ ル が 上 が る に つれ て 、 シ ョ ッ プ で
の 売却 価格 が 右 の 表 の よう に 大 きく 上 昇 し て い く 。 た
だ し 、 シ ョ ッ プ で 売れ る の は 、 右 下 に ま と め た 一 部
の も の に か ぎら れる の で 覚え て お こう 。 全 シ ョ ッ プ で
売れ る マテ リア は 、 手放し て も 点 た た び 入 手 可能 で 、「
い の り 」 マ テリ ア 以 外 な ら ショ ッ プ で 買う こと も で き
る 。 ⑤ マ テリ ア の 売 却 価格 の 上 が りか た に を PP の 3 売
却 価格 の 倍率 文 ら 6 倍 文 3 4 倍 文 4 8 倍 文 5 16 倍 ⑮ 売却 可
能 な マテ リア 斑 遍 法 マ テリ ア (『「 か ぜ | マ テリ ア 以 外す
べ て ) 環 い の り 環 HP ア ッ プ 聞 MP ア ッ プ 環 か いひ ぎり
どの 武器 の 内 部 に も 、 マ テリ ア の 一 種 で ある 「
コ ア 」 が 存在 し て いる 。 コ ア に 秘め られ た 武器 スキ ル
を 解放 す 1 れ ば 、 武 器 の 性 能 を 上 げ ら れる の だ 。 キャ
ラク ター の SP を 使っ て 武器 スキ ル を 解放 CHAPTEH 3 で 七
番 街 スラ ム ・ 初 心 者 の 館 を 訪れ @ 最 大 SP を 上 げ る 方
法 る と 、 メ イン メニ ュー の 「UPGHRADE WEAPONS」 上 で
武器 強化 を 行なえ る よう に な る (チャ プター セレ クト 時 は
いつ で も 行なえ る )。 武器 強化 で は 、 キ ャ ラク ター の SP(
ス キル ポイ ント ) を 使う こと で 、 各 ※ く わし く は 右 ペ ー
ジ の コラ ム 武器 の 武器 スキ ル (…P.468) を 解放 し て 、 さ ま
ざ ま な 効果 を 獲得 可能 。 画 面 に は 下 の 写 真 の よう な 情
報 が 表示 され る の で 、 そ れ ら を 参考 に 武器 スキ ル を 解 *
キャ ラク ター の レベ ル を 上 げ る * 特定 ひび スキ ル ア ッ プ
ブ ッ ク を 入手 する する 武器 を 放し て いこ う 。 な お 、SP の
最大 値 は 右上 の 方 法 で 選 操 と き に は 、 そ 上 が っ て いき
、 ど の 武器 を 強化 する と き で も 、 最 大 SE 値 と 同じ 量 ま
で SP を 使え る 。 認 で きる 。 武器 強化 の 画面 の 見 か た ae |
強化 する 武器 の 情報 名 コ ア の 情報 名 前 、 装 備 時 の ステ
ー タ ス ( 物 理 攻 撃 力 、 愉 法 攻撃 力 、 物 理 防 各 コ ア の 武
器 スキ ル の 角 放 御 力 、 魔 法 防御 力 ) の 上 昇 量 、 マ テリ
ア 穴 の 状況 と 、 解 放 に 必要 な SP。 選択 中 の コア は 青く
光る 。 SP この 武器 の 強化 に 使え る 残 り SP。 コア 最初 か ら
出現 し て いる コア 。 キ ャ ラ クタ ー ご と に 色 が 異な る 。
選択 中 の コア スキ ルリ スト 選択 中 の コア が 持っ て いる 武
器 スキ ル の 効果 の 一 臣 。 すでに 解放 し て いる も の は 3 明
る く 表示 され る 。「 必 要 サブ コア SP」 は 、 そ の コア の 武
器 武器 レベ ル ( 右 ペー ジ 2 に 応じ て 追加 で 出現 する コア 。
出現 し て いる スキ ル を ひと つづ 解放 する の 場合 は 、 選 択
中 の コア を 本 還 ・ 功 還 ボ タン で 切り か えら れる 。 に 必
要 な SP。 武器 スキ ル 選択 時 (方 向 キー で 武器 スキ ル を 選ぶ
) 武器 スキ ル の 名 前 交 要 SP 「 解 放 済み 」 マ ー ク すでに 解
放 し て いる 場合 に 表示 され る 。 武器 スキ ル の 効果 と 説明
※ 武 器 強化 の 画面 で は 、 右 ステ ィ ッ ク を 左右 に 入力 す
る と カメ ラ を 動か せる ほか 、 上 下 に 入力 する と ズー ム も
可能 。 WE ボタ ン を 押 、 ズ ー ム が リセ ッ ト さ れる
武器 強化 は 何 回 で も リセ ッ ト が 可能 武器 強化 で
使っ た SP は 、 チ ャ ドリ ー に 話し か け て 「WEAPON
RESET」 を 選べ ば も と に も ど せ る 。 リセ ッ ト に は 武器 ご
と に 1 回 100 ギ ル の 費用 が か か る が 、 回 数 の 制限 は な
い 。 武器 強 化 を リセ ッ ト す る と 、 自 動 モ ー ド (下記 参照
) は 解除 ぐれ る 。 征 チ ャ ドリ ー の 居場所 は 、 物語 の 時 期
に 応じ て 変わ る (…P.426)。 最大 SP が 右 の 表 の 値 に 達する
と 、 そ の キャ ラク ター の 武器 レベ ル (WEAPON LEVEL) が 上
が る 。 武器 レベ ル に 応じ て 「 サ ブ コア 」 と 呼ば れる 追加
の コ ア が 出現 し 、 解 放 で きる 武器 スキ ル が 増え る の だ
。 サブ コア の 数 や 出現 する タイ ミン グ は 武器 ご と に 異 な
り (一 P.472…487)、 あ と か ら 出 現す る コア ほど 、 武器 スキ
ル の 解放 に 必要 な SP が 多く な っ て いる 。 を UPGRADE
WEAPONS で 現在 の 最大 最大 SP を 確認 可能 。 pcAJMcWSciil 相
の UPGRADE WEAPONS の 画面 で 武器 を 選ぶ と き に @ ボ タン
を 押す と 、 そ の 武器 の 強化 を 「 自 動 モ ー ド 」 に 設定 で
きる 。 自 動 モ ー ド に は 右 の 表 の 3 タ イブ が あり 、 選 ん
だ タイ プ に 応じ て 瞬時 に 強化 が 行 な われ る の で 便利 だ
。 な お 、 どの タイ プ を 選ん で も 、 「 マ テリ ア 穴 拡張 」
は 最 優先 で 解放 され る 。 で @ ボ タン で 哉 設定 を 開い て 、
好 き な タ イプ を 選 ぼ う 。 自 ド を 解除 し た い 番 上 の 「
マ ニュ ア ル 」 を 選べ ば いい 。 武器 レベ ル を 上 げ る の に
必要 な 最大 SP 必要 な 最大 SP MS | つぎ の レベ ル ま で | 邊 武
器 レベ ル が 上 が つた と き に は 、 こ の よう な メッ セー ジ
が 表示 され る 。 EE か だ さら ) 自動 モー ド の タイ プ ご と の
特徴 解放 時 の 必要 SP が 少な いも の を 優先 し 、 な る べく 多
く の 武器 スキ ル を 解放 する 。 バラ ンス 重視 |SP が 同じ 場合
は 、 何 ら か の ステ ー タ ス が 上 が る も の が 優先 され る 物
理 攻撃 力 や 魔法 攻撃 力 が 上 が る 武器 スキ ル を 優先 89 に
解放 する 。 残り の SP も 、 攻 撃 に 名 関す る 武器 スキ ル の
解放 に 使わ れ や すい 最大 HP、 物 理 防御 力 、 訟 防 倒 カ が
上 が る 哉 器 スキ ル な 優先 的 に 解放 する 。 残り の SP 防御
重視 も 、 防 御 に 関す る 武器 スキ ル の 解放 に 使わ れ や すい
最大 SP は 、 レ ベル アッ プ や スキ ル ア ッ プ ブ ッ ク の 入手
に よっ て 右 の 表 の よう に 上 が り 、 限 界 ま で 上 げ る と
どの キャ ラク ター も 356 に な る 。 各 武 器 の 武器 スキ ル を
全 解 放す る の に 必要 な SP も 356 で 共 通 な の で 、 最 終 的
に は すべ て の 武器 スキ ル を 解放 可能 だ 。 た だ し 、 大 半
の スキ ル ア ッ プ ブ ッ ク は 、 難 易 度 が HARD の と き に し
か が 手 に 入ら な い 。 HARD に 挑戦 し な い 場 合 は 最大 SP
が 246 ま で し か 上 が ら ず 、 武 器 レベ ル も 最大 の 6 に で
き な い の で 注意 。 ③ 最 大 SP の 上 が りか た 基本 的 に 、 レ
ベル が 1 上 が る ご と に 5 ず つ 上 昇 ( レ ベル が 49 か ら 50 に
上 が る と きのみ 1 1 上 昇 )。 レ ベル ご と の 最大 SP キャ ラク
ター の レベ ル ア ッ プ | の 基本 値 は 全 キ ャ ラク ター 共通 で
、 上 限 の 50 ま で レベ ル を 上 げ る と 216 に な る 特定 の ス
キ ル ア ッ プ ブ ッ ク ( 一 P.508) スキ ル ア ッ プ を 手 に 入れ る
た びに 10 ずつ 上 昇 。 キ ャ ブッ ク の 入手 | ラク ター ひと り
に つき 14 虹 あり 、 す べ て 集め る と 合計 で 140 上 が る IN
りみ 4
HMLMMMI (| MIN 名 國 最大 HP アッ プ 太 最 大 MP アッ
プ 物理 攻撃 力 アッ プ 國 魔 法 攻撃 カ ア ッ プ 物理 防御 力 アッ
プ 魔 法 防御 力 アッ プ 較 運 アッ プ 圏 す ば や さ ア ッ プ 軌 マ
テリ ア 穴 拡張 圏 災 属性 攻撃 アッ プ 較 水 属性 攻撃 アッ プ 電
属 性 攻撃 アッ プ 國 風 属性 攻撃 アッ プ 回 四 属 性 攻撃 アッ プ
較 四 属 性 防御 アッ プ 癌 [そく せい 効果 アッ プ 國 強化 効果 時
間 延 長 厩 弱 体 化 効果 時 間 延 長 態 異常 耐性 値 アッ プ 還 ク
リ ティ カル 率 ア ッ プ の 果 最大 HP が 100 一 350 上 が る 最大
MP が 5 一 15 上 が る 物理 攻撃 力 が 4ー280 上 が る 魔法 攻撃
力 が 4ー18 上 が る 物理 防御 力 が 4ーB 上 が る 魔法 防御 力 が
4 オーB 上 が る 運 が 5 上 が る すばやさ が 3 一 7 上 が る マテ
リア 穴 が ひと つ 追 加 さ れる 、 ま た は 連結 され る (…P.470)
炎 属 性 の 攻撃 で 与え る ダメ ー ジ 量 が 59 増 える 氷 属性 の
攻撃 で 与え る ダメ ー ジ 量 が 59% 増 える 電 属 性 の 攻撃 で
与え る ダメ ー ジ 量 が 596 増 える 風 属性 の 攻撃 で 与え る ダ
メ ー 5 増え る 炎 ・ 氷 ・ 雷 ・ 風 属性 の 攻撃 で 与え る ダメ ー
ジ 量 が 5% 増 える ・ 水 ・ 電 ・ 風 属性 の 攻 貢 で 受け る 「
ぞ くせ い 』 マ テリ ア で 武器 に 属性 を 付 号 し て いる と き
に 加算 され る 加 属 性 の ダメ ー ジ 量 が 1096 増 える 自分 に
発生 し た 有利 な 続 時 間 が 109% 長 く な る 化 の 持 自分 が
発生 させ た 不利 な 状態 変化 の 持続 時 間 が 109 長 く な る 常
耐性 値 (…P.136) が 5 上 が る クリ ティ カル が 発生 する すべ て
の 攻 撃 に お いて 、 ク リティ カル 率 が 10 9% 上 が る (1.1 倍
に な る ノーP.133) 武器 スキ ルリ スト MURAIIIEII 馬 玉 表 ガト
リン グ ガ ン 、 ア トピ ー ト 葉 巡 gz 放 レザ ー グ ロー ブ 、 記
す べ て の 武器 バス ター ソー ド 、 グラ ンド グラ ブ ミス リル
セイ バー、 ツ イン ステ ィ ン ガト リン グ ガ ン 、 ア 葉 z 呈 レ
ザー グ ロー ブ 、> 攻 還 すべ て の 武器 本 用 詠 還 釘 バッ ト 以
外 の 武器 硬 W 愉 計 すべ て の 武器 匠 記 思 すべ て の 武器 釘
バッ ト 以 外 の 武器 一 園 す べ て の 武器 還 計 誠 すべ て の 武
器 葉 才 旨 軒 すべ て の 武器 バス ター ソー ド 、 アイ アン ブレ
ー ド ガト リン グ ガ ン 、 ア サル ト ガン 芝 呈 レザ げ ー グ ロ
ー ブ 世 玉 暫 ガ ー ド ロッ ド 、 ス トラ イク ロッ ド 放 謝 胃 バ
スタ ー ソ ー ド 、 ミ スリ ル セ イ バー 七天 軒 ガ トリ ング ガン
放言 調 レゲー グローブ 攻守 呈 ガー ドロ ッ ド 、 フ ル メ タル
ロッ ド 影 用 功 表 殺 バ ッ ト 革 5z 還 スト ライ クロ ッ ド 匠 gz
ミス リル クロ ー 以 外 の 武器 全員 の すべ て の 武器 ツイ ンス
ティ ン ガ ー 硬 2S2 三 ッ ク フ ィ スト 、 ミ スリ ルク ロー gzi 田
上 E 紹 時 シル バー ロッ ド 回 、 マジカル ロッ ド 回 (「 炎 属性
攻撃 アッ プ ! と 同じ ) (「 炎 属性 攻撃 アッ プ 』 と 同じ ) | (! 交
必 人 攻撃 ア ッ プ ! と 同じ ) 本 放 還 アイ アン ブレ ー ド 回 』
還 アサ ルト ガン 回 ツイ ンス ティ ン ガ ー 回 ジマ ウス 回 リル
クロ ー 回 葉 唆 叶 ガー ドロ ッ ド 回 、 マ ジ カ ル ロ ッ ド 回 リ
ル セイ バー 回 、 ツ イン ステ ィ ン ガー 可 牙 天 軒 ア ウジ が
主 配 g 呈 ソニック フ ィ ス ト 回 、 記 暫 マジ カル ロッ ド 同 二
遍 ハ ー ド ブレ イカ 一環 、 ツ イン ステ ィ ン ガ ー 回 アサ ルト
ガン 回 、 キ ャ ノン ボー ル 可 還 庄 軸 メタ ルナ ッ ク ル 回 、
ソ ニッ ク フ ィ スト 回 世紀 還 マジ カル ロッ ド 画 、 フ ル メ
タル ロッ ド 丁 析 思 ツイ ンス ティ ン ガ ー 回 クシ ザー 副 ク フ
ィ スト 回 バー ロッ ド 四 、 マ ジ カ ル ロ ッ ド 副 リル セイ バ
ー 回 ミス リル クロ ー 回 ミス リル クロ ー 回 スリ ル ロ ッ ド 回
、 フ ル メ タル ロ 加 ク ラン ドグラ ブ 可 葉 族 スト ライ クロ ッ
ド回
省 クリ ティ カル 回 タッ ー ジ アッ フ 回 / ビ リティ ク
リ ティ カル 率 ア ッ プ 部 位 大 の 回 語 本 カ アッ プ 固 ATB 増
加 量 アッ プ 下 学 法 MP 消費 量 ダウ ン MP 満 タ ン で 回 ア ッ
フ 玉 HP が 高い と 物理 攻撃 カ ア ッ プ | 魔法 攻撃 力 アッ プ 固
ピッ ヂ で クリ ティ カル 率 ア ッ プ 区 静 さ 回 ミッ フー スト 茹
バ ッ ク ア タッ カー 略 ザン ガン 流 精神 統一 回 リミット 技 強
化 回 ブ レイ ブ モ ー ド 強化 較 カ ウン ター アッ プ 回 た た か
う 強 化 回 ジャ ンプ 必 撃 強化 回 ぶっ ぱな す 強 化 回 秘技 強化
回 テン ペスト 強化 回 物理 ガー ド 強 化 クリ ティ カル が 発生
し た と き に 与え る ダメ ー ジ 量 が 10 一 8596 増 え (増加 量
は 右記 の よう に 武器 ご と に 異な る ) 武器 アビ リティ で 攻撃
を 行なう と き の クリ ティ カル 率 が 1096 上 が る (1.1 僅 に な
る ノーP.133) 破壊 で きる 部 位 を 攻撃 し た と き に 与 える ダ
メ ー ジ 量 が 1096 増 える 攻撃 を 当て た と き の ATB ゲ ー ジ
の 増加 量 が 1096 増 える ほ の お 」「 れ いき 」「 い かず ち 」
「 か ぜ どく 」 マ テリ ア で 使え る 消費 MP が 20% 減 る (小数
点 以下 切り 捨 3 MP が 満 タ ン だ と 、 魔 法 で 与え る ダ メー
ジ 量 が ら 096 増 える HP が 残り 7596 以 上 だ と に 物理 攻 貢
力 が 5 上 が る 、 バ トル 中 HP が 残り 759 以 上 だ と に 魔法
攻撃 力 が 5 上 が る 、 バ トル 中 HP が 残り 259 以 下 だ と 、
ク リティ カル 率 が 5096 上 が る ( 1.5 倍 に な る ノーP.133) HP
が 残り 2596 以 下 だ と 、 リ ミッ ト ゲー ジ の 増加 量 が 5% 増
える 瑞 を 背後 か ら 攻撃 する と 、 与 える ダ メー ジ 量 が 109
増 える バト ル 開 始 時 に 30ー709% の 確率 で 、「 秘 技 解放
』 を 1 回 使っ た 状態 に な る (確率 は 右記 の よう に 武 に 異
な る ) リミット 技 で 与え る ダメ ー ジ 量 が 5 % 増 える ブレ イ
ブ モー ド 時 の 『 強 区 ] で 与え る 「 た た か う 』 で 与え る
ダメ ー ジ 量 が 5 9 増え る 空中 の 敵 に 対し 、 ジ ャ ンプ し て
「 た た か う 」 で 与え る ダメ ー ジ 量 が 5% 増え る 「 ぷ っ
ぱ な す 」 で 与え る ダメ ー ジ 量 が 1096 増 える [強打 爆裂 拳
] 「 掌 打 ラ ッシュ 」 で 与 える ダ . 時 が 1096 増 える 「 テ ン
ペ スト 」 で 与え る ダメ ー ジ 量 が 596 増 える 物理 攻撃 を ガ
ー ド し た と き に 、 受 け る ダメ ー ジ 量 が さら に 1096 減 る
釧 バ ッ ト 斑 回 ( 各 859%) 王 玉 軒 ハー トビ ー ト 副 回 ( 各
10%) 還 計 記 グラ ンド グラ ブ 可 回 ( 各 109%) 旋 5 叫 スト ラ
イ クロ ッ ド 回 回 各 10%) 及 有 配置 釘 バ ッ ト 四 、 ハ ー ド
ブレ イカ ー 回 賢 玉 還 キ ャ ノン ボー ル 回 、 ハ ー ト ビー ト
加 還 gz クラ ンド クラブ 回 馬 呈 放 還 人 釘 バ ッ ト 四 、 ハ ー
ド ブレ イカ ー 回 王 還 キャ ノン ボー ル 回 記号 咽 ス トラ イク
ロッ ド 回 馬 事 軒 キ ャ ノン ボー ル 訓 暫 計 放出 メタ ルナ ッ
ク ル 回 、 フ ェ ザ ー グ ラブ 回 、 ミ スリ ルク ロ 用 遍 還 ア イ
ア ン ブ レ ー ド 回 馬 玉 軒 ア サル ト ガ ン 回 、 ラ ー ジ マウ
ス 加 隊 呈 ス トラ イク ロッ ド 回 、 フ ル メ タル ロッ ド 困 本
所 還 殺 バッ ト 回 回 王 証 ハ ー ト ビー ト 回 回 本 巡 gZ 主 グラ
ンド グラ ブ 回 扇 7z 還 ス トラ イク ロッ ド 回 回 冊 有 妨 思 ア
イ アン ブレ ー ド 回 、 釧 バッ ト 回 馬 軒 ラー ジマ ウス 回 監
gZ 衣 グラ ンド グラ ブ 回 扇 咽 ミス リル ロッ ド 回 、 ス トラ イ
ク ロッ ド 回 還 室 訣 軸 メタ ルナ ッ ク ル 回 、 フ ェ ザ ー グ ラ
ブ 回 攻 計 証 レザ ー グ ロー ブ 回 (5096)、 メタ ルナ ッ ク ル 回
(3096)、 ン ソニック フ ィ ス ト 加 (5096)、 フ ェ ザ ー グ ラフ
回 (709%)、 リル クロ ー 回 (3096)、 グ ラン ドグラ ブフ 回
(7096) 罰 馬 胃 バ スタ ー ソ ー ド 回 、 釘 バッ ト 回 、 ハ ー 七
玉 胃 ガト リン グ ガ ン 回 、 ア サル ト ガン 回 、 キャ ノン ボー
ル 回 転調 レザ ー グ ロー ブ 回 、 グ ラン ドグラ ブ 回 攻 巧 胃
バ スタ ー ソ ー ド 、 ハ ー ド ブレ イカ ー 回 博 配 還 ア イア ン
ブ レ ー ド 本 還 七 釘 バッ ト 回 、 ハ ー ド ブレ イカ ー 回 琶 還
アサ ルト ガン 回 、 キ ャ ノン ボー, ハー トビ ピー ト 回 三 語 g
呈 メタ ルナ ッ ク ル 回 、 フ ェ ザ ー グ ラブ 回 、 グ ラン ドグ
ラ フ K 匠 5 庄 ガー ドロ ッ ド 回 、 マ ジ カ ル ロッ ド 回 ハー ド
ブ レイ カー 回 メタ ルナ ッ ク ル 回 、 フ ェ ザ ー グ ラブ 回 馬
玉 軒 ガ トリ ング ガン 回 、 ハ ー ト ビー ト 回 革 還 レザー グロ
ー ブ 回 、 グ ラン ドグラ ブ 四 馬 才 中 ガー ドロ ッ ド 回 、 フ
ル メ タル ロッ ド 回 有用 還 ア イア ン ブ レ ー ド 本 、 ツ イン
ステ ィ ン ガ ー 回 王 有 還 アサ ルト ガン 回 葉 字 庄 フェ ザー
グラ ブ 占 屋 選 ガー ドロ ッ ド 回 、 フ ル メ タル ロッ ド 回 IN
りう 3 武器 強化
N \ HMLHMMMI 山 NEMAME IN 効果 魔法 攻撃 を ガー ド
し た と き に 、 受 け る ダメ ー ジ 量 が さら に 1096 減 る 回 廃
法 ガー ド 強 化 「 か いふ く 」 マ テリ ア で 使え る 魔法 の 回
復 魔法 R RS 回 に | 。、 | 消費 MP が 20% 減 る (小数 点 以下 切
MP 消費 量 ダ ウン | な て ) 回 VPE 析 バト ル 中 の MP の 回 復 速
度 が 約 1.1 6 倍 に な る (回 復 に か か る 時 間 が 1096 スピ ー
ド アッ プ : 小 | 旨く < な る ) 回 回 復 バト ル 中 の MP の 回 復
如 度 が ら 倍 に な る (回 復 に か か る 時 間 が 509% 短 く スピ
ー ド アッ プ : 大 | な る ) 主 が 高い と HP が 残り 7596 以 上 だ
と 、 バ トル 中 物理 防御 力 ア ッ プ | に 物理 防御 力 が 5 上 が
る 回 が 高い と HP が 残り 7596 以 上 だ と 、 バ トル 中 魔法 防
御 力 ア ッ プ | に 記 法 防御 カ が 5 上 が る 回 ビン テ で HP が
残り 596 以 下 だ と 、 バ トル 中 物理 防御 力 アッ プ | に 物理
防御 力 が 10 上 が る 回 ビン チ で HP が 残り 596 以下 だ と 、
バ トル 中 魔法 防御 力 アッ プ | に 肛 法 防御 力 が 10 上 が る 5
HP が 残り 8259 以下 だ と 、 バ トル 中 賠 っ に 自分 に 対す る
HP の 回 復 量 が 5096 プッ ツ 増え る ロン 自分 の 攻撃 で 責 を
倒す と 、 自 分 の 国 キ ルド レイ ン HP が 最大 価 の 59% 回 復
する バー スト 状態 の 敵 に 対し 、 固 有 ア ビ リティ (※1) で 攻
撃 し て HP を 80 以 上 減ら す と 、 自 分 の HP が 「 減 らし た
HP の 量 の 5%%] 回 復 す る (小数 点 以 下 切 り 捨て ) 最大 HP
の 1096 以 上 の ダメ ー ジ を 受 ける と 、 自 分 の MP が 「 受
けた ダメ ー ジ 量 自 分 の 最大 HPX 10」 回 復 する (小数 点 以下
切り 捨て ) 研 バ ー ス トド レイ ン 較 ダ メー ジア スピ ル HP が
残り 2 以上 だ と 、HP が ゼロ に な る ダメ ー ジ を 受け て も
HP が 1 残 る (即死 の 効果 は 防げ な い )。 1 回 の バト ル で 1
度 だ け 有 効 較 ラ スト リー ヴ イン ステ ィ ン ガ ー 回 本 天 胃
キャ ノン ボール フェ サーク ラフ 世 5 放 ガー ドロ ッ ド 回 、 フ
ル メ タル ロッ ド 回 皿 E 杭 国 ツ イン ステ ィ ン ガ ー! / アサ ル
ト ガン 回 、 本 gz 用 ソニ 2 0 上 還 紀 呈 ガー ドロ ッ ド 回 、 シ
ルバー ロッド 回 ッ ク シ ザー 回 罰 有 世 還 バス ター ソー ド 回
、 ツ イン ステ ィ ン ガ ー 回 王 天 軒 ア トミ ッ ク シ ザー 回 、
キ ャ ノン ボー ル 回 ドロ ッ ド 回 、 マ ジ カ ル ロ ッ ド 回 ら リ
ル セイ バー 回 ッ ク フィ スト 回 思 認 中 シル バー ロッ ド 回 本
思 アイ アン ブレ ー ド 回 王 天主 ア サル ト ガ ン 回 ッ ク フ ィ
ス ト 回 医 串 ミス リル ロッ ド 回 、 フ ル メ タル ロッ ド 回 馬
七 思 ツイ ンス ティ ン ガ ー 回 記 守 ミス リル ロッ ド 回 ト 四
ジマ ウス 回 、 ハ ー ト ビー ト 回 還 評 雇 軸 メタ ルナ ッ ク ル
回 、 グ ラン ドグラ ブ 柱 皮 如 里 ス トラ イク ロッ ド 回 (「 ピ
ンチ で 物理 防御 力 アッ プ 」 と 同じ ) 還 玉 国 ア イア ン ブ レ
ー ド 回 / ラー ジマ ウス 回 還 胡 時 軸 レザ ー グ ロー ブ 回 右 フ
ル メタ ル ロ ッ ド 回 罰 呈 遍 思 ハー ドブ レイ カー 回 臣 天 詩
キ ャ ノン ボー ル 回 、 ハ ー ト ビー ト 回 屋 対 軸 メタ ルナ ッ
ク ル 回 ミス リル ロッ ド 回 匠 用 医 思 ハー ドブ レイ カー 回 琶
叶 アサ ルト ガン 回 、 キ ャ ノン ボー ル 回 葉 g 計 フェ ザー グ
ラ ブ 回 葉 充 斉 マジ カル ロッ ド 回 、 ス トラ イク ロッ ド 回
アイ アン ブレ ー ド 回 王 天 軒 ラー ジマ ウス 回 上 95 還 シ ル
バ ー ロ ッ ド 回 罰 用 話 ア イア ン ブ レ ー ド 較 、 釘 バッ ト
回 、 ツ イン ステ ィ ン ガ ミス リル セイ バー 回 ー 回 下 玉 胃
ア サル ト ガ ン 回 、 キ ャ ノン ボー ル 回 、 ハ ー ト ビー ト 回
暫 室 故 笛 ミス リル クロ ー 回 、 グ ラン ドグラ ブ 回 匠 寺 紀
叶 ガー ドロ ッ ド 回 、 シ ル バ ー ロ ッ ド 回 、 マ ジ カ ル ロ
ッ ド 回 、 フル メタ ル ロ ッ ド 回 武器 強化 で 武器 スキ ル 「
マ テリ ア 穴 拡張 ] を 解放 する と 、 新 た な 穴 を ひと つ 追 加
し た り 、 す で に あ る ぶた つの 穴 を 連結 させ た り で きる
。 マ テリ ア 穴 の 追加 と 連結 の 順番 は 、 武 器 ご と に 決ま
っ て いて (っ ーP.478ー487)、 ど ちら を 行なう か を 選ぶ こ と
は で き な い 。 ち な み に 、「 マ テリ ア 穴 拡張 」 を す べ て
解放 すれ ば 、 ど の 武器 も 連結 忌 が 3 つの 状態 に な る (マテ
リア を 6 個 セ ッ ト 可 能 )。 … ク ラウ ド は 、「 強 届 ]、 ガ ー
ド カウ ンタ ー、 ブ レイ ブ モ ー ド か ら ア サル トモ ー ド へ
の 切り か え 時 に 行なう 攻撃 が 該当 ご と に 決ま っ て いる 全
武 器 スキ ル の 効果 欄 に は 、 新 た な マテ リア 穴 が 追加 さ
れ る な ら 「 追 加 ]、 す で に ある マテ リア 穴 が 連結 され る
な ら 「 連 結 」 と 表示 され る 。
アジ ヲ ぺり iM 本 作 に 登場 する アイ テム は 8200 種
類 以上 に お よび 、 オ リ ジ ナ ル 版 「FFVI」 に は な か っ た
も の も 多数 追加 され て いる 。 各 ア イ テム の くわ し い 効
果 や 入手 方 法 を 、 一 挙 に 紹介 し よう 。 区 < リス ト の 見
か た 2 肖 【 カ テ ゴ リ ー ご と に 、 メ イン メニ ュー の
「ITEMS」 で の 並び 順 で 掲載 】 | ss l OO アイ テム の 名 前 。
回 吊 は 、 ダ ウン ロー ド ン ツ と し て の み 入 手 で きる こと
を 示す 。 MA アイ テム の 外見 。 オリ ジ ナ ル 版 「FFMI」 に
も 登場 し て いた アイ テム は 、 そ の CG( イ ンタ ー ナ ショ ナ
ル 版 に 同 掴 の 「FFVI パー フェ クト ガイ ド 」 に 収録 され て
いた も の ) も 掲載 し て いる 。 お も な 特徴 … そ の 武器 の お
も な 特徴 。 @⑥ ス テー タス の 上 昇 量 …… 装 備 し た と き (
マ テリ ア は セ ッ ト し た と き ) の 各種 ステ ー タ ス の 上 昇
量 。 武 器 に つ いて は 、 最 大 まで 強化 し た 場合 の 値 も 掲
載 し て いる 。 人 @ 武 器 ア ビリ ティ …… 装 備 し た と き に
使用 で きる 武器 アビ リティ (…P.468)。 入手 方 法 …… ア イ テ
ム の 入手 方 法 。 マ ー ク の 意味 は 以下 の と お り 。 そ の 方
法 で 複数 手 に 入る 場合 は 個数 を ( ) 内 に 、 時 期 が か ざら
れ て いる 場合 は 時 期 を [ ] 内 に 記載 し て いる 。 [限定 〇 個
] の 表記 は 、 チ ャ プ ター セレ クト (…P.176) で くり 返し プレ
イ し て も 、 その 方 法 で は 〇 個 し か 入手 で き な い こと を
示す 。 ' そ の アイ テム を 販売 する ショ ッ プ が ある エリ ア そ
の アイ テム が 入っ た 宝箱 が ある 場所 (マテ リ ア や ーー 部 の
だ いじ な も の は 、 拾 える 場所 ) 固 … そ の アイ テム を 落と
す エ ネ ミ ー。 通常 ドロ ッ プ か レア ドロ ッ プ の 区 分 と 落
と す 基 本 確率 を [ ] 内 脱し て いる その アイ テム を 盗め る エ
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about testbank and eager to explore new worlds of
knowledge? At our website, we offer a vast collection of books that
cater to every interest and age group. From classic literature to
specialized publications, self-help books, and children’s stories, we
have it all! Each book is a gateway to new adventures, helping you
expand your knowledge and nourish your soul
Experience Convenient and Enjoyable Book Shopping Our website is more
than just an online bookstore—it’s a bridge connecting readers to the
timeless values of culture and wisdom. With a sleek and user-friendly
interface and a smart search system, you can find your favorite books
quickly and easily. Enjoy special promotions, fast home delivery, and
a seamless shopping experience that saves you time and enhances your
love for reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!

ebooksecure.com

You might also like