Lexical structures case sensivity whitespace semicolons literals identifiers reserved words Data types and values numbers strings boolean functions arrays null undefined date object regular expression primitive data type wrapper objects Variables typing declaration scope primitive types and reference types garbage collection variables as properties Expression and Operators expressions arithmetic equality and identity comparsion string logical bitwise assignment miscellaneous Statements Expression Statements Compound Statements if else if switch while do/while for for/in Lables break continue var function return with import and export The Empty Statement Defining Modules Exception Handling Functions Defining and Invoking Functions Functions as Data Function Scope: The Call Object Function Asrguments: The Arguments Object Functions Properties and Methods Objects objects and properties constructors methods prototypes and inheritance object-oriented javascript objects as associative arrays object properties and methods Arrays array elements methods Pattern Matching defining regular expressions string methods regexp object regexp methods instance properties class properties Further topics Data type conversion by value / by reference garbage collection prototypes Working with the Scope Chain lexical scoping and the Closure Object The function Constructor and Function Literals