JavaScript Table of Contents Get Started Introduction Setting up the environment JavaScript Fundamentals Comments Line comments Block comments Hashbang comments Variables Variable declarations var let const Variable scope Variable hoisting Data types Primitives Boolean null undefined Number BigInt String Symbol Object Type conversion Literals Array literals Boolean literals Numeric literals Object literals RegExp literals String literals Operators and Expressions Arithmetic operators + - * / % ++ -- ** Comparison operators == vs === != vs !== > >= < <= Logical operators Logical AND && Logical OR || Logical NOT ! Conditional (Ternary) operator Assignment operators Assignment = Addition assignment += Subtraction assignment -= Multiplication assignment *= Division assignment /= Remainder assignment %= Exponentiation assignment **= Logical AND assignment &&= Logical OR assignment ||= Nullish coalescing assignment ??= Spread syntax Template strings Destructuring assignment Control statements Conditional statements if-else statement switch statement Looping Statements for statement while statement do...while statement break and continue statements for...in statement for...of statement labeled statement Exception handling statements throw statement try...catch statement