## JavaScript - Language - `Object` - `Function` - `Boolean` - `Number` - `BigInt` - `String` - `Symbol` - `Infinity` - `NaN` - `undefined` - `null` - `this` - `instanceof` - `...spread` - `...rest` - `typeof` - Destructuring - Generators - Iterators - Async generator - Async iterator - Chaining - Optional chaining - IIFE - Async IIFE - `global` - `globalThis` - `window` - Getters and setters - `__proto__` - `prototype` - Equality operators - Logical operators - Logical Assignment - Bitwise operators - Ternary operator - `void` - `yield` - `await` - Template literal - Strict mode - Hoisting - `delete` - `in` - `super` - `eval` - `static` - `Number.parseInt` - `Number.parseFloat` - Property descriptors - Sealing properties - Freezing properties - Computed properties - Instance class fields - Static class fields - Private class fields - Private class methods - Statements - `if` - `while` - `do..while` - `for` - `for..in` - `for..of` - `for await` - `throw` - `break` - `continue` - `import` - `export` - `label` - `try..catch` - `switch` - `class` - `extends` - `with` - `new` - Functions - Arrow function - Async function - Function declaration - Function expression - Default parameters - Functional object - `Function.prototype.call` - `Function.prototype.bind` - `Function.prototype.apply` - `return` - Data structures - `Array` - `Map` - `Set` - `WeakMap` - `WeakSet` - Typed arrays - Mixins - `Object.assign` - Standard classes and namespaces - `Proxy` - `RegExp` - `Date` - `Math` - `Reflect` - `Error` - `Atomics` - `JSON` - `WeakRef` - `FinalizationRegistry` - `Intl` - `Promise` - `console` - Timers - Infrastructure - V8 - Node.js - npm - prettier - MDN - TC39