Table of Contents

Introduction

+

Hello JavaScript

Basic concepts

Methodology

History

Get Started

+

Script locations

Comments

Debugging

Variables

+

What is a variable?

Variable types

Dynamic typing

Variable declaration and Scopes

Operators

+

Arithmetic operators

Increment and decrement operators

Assignment operators

Comparison operators

Logical operators

Operator precedence

Numbers

+

Big and small numbers

Number bases

Rounding

Strings

+

Creating strings

Escaping symbols

Concatenating strings

String templates

String length

Character and substring

Start and end

Changing string

Arrays

+

Creating arrays

Accessing array items

Adding and removing array items

Converting between string and array

Array destructing

Conditions

+

if condition

else branch

Conditions with logical operators

Nested conditions

switch condition

Loops

+

for loop

while and do...while loops

break and continue

Objects

+

What is an object?

Accessing object properties

Iterating object properties

Object destructing

"this" keyword

Functions

+

What is a function?

Built-in functions

Anonymous functions

Parameters and return value

Function scope

More Arrays

+

forEach

map

reduce

find and filter

every and some

More Objects

+

Object references

Cloning objects

Merging objects

Constructor

Prototype

More Functions

+

Rest parameters

Spread operator

Named parameters

Testing arguments

Catching exceptions

Throwing exceptions

Classes

+

Constructor

Getter and setter

Static fields and methods

Subclass

Sets

+

Creating sets

Adding and removing elements

Checking elements

Iterating over set

Maps

+

Creating maps

Setting and getting elements

Removing elements

Checking elements

Iterating over map

Date and Time

+

Creating dates

Getters and setters

Static methods

Formating dates

Events

+

What are events?

Event handler

Event listeners

Form Events

More events

+

Event objects

Preventing default behavior

Event bubbling and capturing

Best Practices

+

Source files

Formatting

Language features

Naming

Resources and Tools

+

Resources

Tools