Variables (var, let, const) Data Types (String, Number, Boolean, Null, Undefined, Symbol, Object) Type Conversion / Coercion Operators (Arithmetic, Logical, Comparison, Ternary, Bitwise) Control Structures (if, switch, for, while, do-while) Functions Function Declaration vs Expression Arrow Functions Rest / Spread Operators Callback Functions