The following topics are covered: Introduction to Scripting; JavaScript Characteristics; JavaScript and Common Programming Concepts; JavaScript Flavors and Versions; Technologies Based on JavaScript; Server-Side vs. Client-Side Applications; Annotating Your Code with Comments; and Expanding the Role of JavaScript.
The following topics are covered: Using JavaScript to Communicate with the User; Using Data More Than Once: Variables; JavaScript Operators; JavaScript Expressions; JavaScript Alerts and Prompts; Inline Scripting, Simple User Events and Basic Event Handlers; and JavaScript Keywords and Reserved Words.
The following topics are covered: Introduction to Functions; Defining a Function; Calling a Function; Methods as Functions; Types of Functions; and User Events and JavaScript Event Handlers.
The following topics are covered: What Is Debugging?; Tools for Debugging Code; Testing Code in Various Browsers; Debugging Logic Errors; and JavaScript and Mobile Devices.
The following topics are covered: Controlling Decisional Program Flow; The if...else Statement; The while Statement; The do...while Statement; The for Statement; The break Statement; The continue Statement; and The switch Statement.
The following topics are covered: The JavaScript Document Object Model (DOM); The window Object; The document Object; The image Object; The history Object; The location Object; The navigator Object; and The Virtual DOM.
The following topics are covered: Introduction to JavaScript Language Objects; The String Object; Evaluating Strings; JavaScript Regular Expressions; The Array Object; The forEach Method; The Map Method; The Date Object; Setting and Extracting Time Information; and The Math Object.
The following topics are covered: Creating Custom Objects; Creating a JavaScript Object: The Constructor; Creating an Instance of a Custom Object; Creating Object Methods; Creating Functions for Your Objects; Concept of Classes; Iterators and Generators; and Call, apply and bind.
The following topics are covered: Changing HTML on the Fly; Using the getElementById Method; Using the getElementsByName Method; Using the getElementsByTagName Method; Using the getElementsByClassName Method; Modifying Attributes within the DOM; and Appending Text to the DOM.
The following topics are covered: Interactive Forms; Overview of Form Elements; Referring to Form Elements; The form Object; The input Elements and text Objects; The textarea object; The select Object; Form Validation; and Common form Security Errors.
The following topics are covered: Introduction to JavaScript Security Issues; Browser vs. Operating System; Browser-Specific Security Issues; Browser Compatibility and Client-Side Detection; Script Blocking; Differences in document.write Among Browsers; Malicious and Accidental Coding; Frame-to-Frame URL Changing; Signed Scripts; Cross-Site Scripting (XSS); Cookies and Security in JavaScript; Ethics in Collecting, Storing, Using and Protecting User Data; and Creating Secure JavaScript Code.
The following topics are covered: Introduction to JavaScript Libraries and Frameworks; Choosing a Code Library; External and Pre-Made Scripts; Loading Your First Library; Using JavaScript Library Plug-ins; Using Frameworks; Best Practices with JavaScript Libraries and Frameworks; and Copyright Issues and JavaScript.
The following topics are covered: Introduction to AJAX; Handling Data and Content Types; Interactions Among JavaScript, Data and HTML; Using AJAX Scripts; AJAX and Servers; AJAX and Databases; Usability Issues with AJAX; and Combining AJAX with Libraries.
The following topics are covered: Web Application Programming Interface (API); The Web Storage API; The Geolocation API; and The Canvas API.