Table of Contents
+-Hello JavaScript
Basic concepts
Methodology
History
+-Script locations
Comments
Debugging
+-What is a variable?
Variable types
Dynamic typing
Variable declaration and Scopes
+-Arithmetic operators
Increment and decrement operators
Assignment operators
Comparison operators
Logical operators
Operator precedence
+-Big and small numbers
Number bases
Rounding
+-Creating strings
Escaping symbols
Concatenating strings
String templates
String length
Character and substring
Start and end
Changing string
+-Creating arrays
Accessing array items
Adding and removing array items
Converting between string and array
Array destructing
+-if condition
else branch
Conditions with logical operators
Nested conditions
switch condition
+-for loop
while and do...while loops
break and continue
+-What is an object?
Accessing object properties
Iterating object properties
Object destructing
"this" keyword
+-What is a function?
Built-in functions
Anonymous functions
Parameters and return value
Function scope
+-forEach
map
reduce
find and filter
every and some
+-Object references
Cloning objects
Merging objects
Constructor
Prototype
+-Rest parameters
Spread operator
Named parameters
Testing arguments
Catching exceptions
Throwing exceptions
+-Constructor
Getter and setter
Static fields and methods
Subclass
+-Creating sets
Adding and removing elements
Checking elements
Iterating over set
+-Creating maps
Setting and getting elements
Removing elements
Checking elements
Iterating over map
+-Creating dates
Getters and setters
Static methods
Formating dates
+-What are events?
Event handler
Event listeners
Form Events
+-Event objects
Preventing default behavior
Event bubbling and capturing
+-Source files
Formatting
Language features
Naming