- Language
ObjectFunctionBooleanNumberBigIntStringSymbolInfinityNaNundefinednullthisinstanceof...spread...resttypeof- Destructuring
- Generators
- Iterators
- Async generator
- Async iterator
- Chaining
- Optional chaining
- IIFE
- Async IIFE
globalglobalThiswindow- Getters and setters
__proto__prototype- Equality operators
- Logical operators
- Logical Assignment
- Bitwise operators
- Ternary operator
voidyieldawait- Template literal
- Strict mode
- Hoisting
deleteinsuperevalstaticNumber.parseIntNumber.parseFloat- Property descriptors
- Sealing properties
- Freezing properties
- Computed properties
- Instance class fields
- Static class fields
- Private class fields
- Private class methods
- Statements
ifwhiledo..whileforfor..infor..offor awaitthrowbreakcontinueimportexportlabeltry..catchswitchclassextendswithnew
- Functions
- Arrow function
- Async function
- Function declaration
- Function expression
- Default parameters
- Functional object
Function.prototype.callFunction.prototype.bindFunction.prototype.applyreturn
- Data structures
ArrayMapSetWeakMapWeakSet- Typed arrays
- Mixins
Object.assign
- Standard classes and namespaces
ProxyRegExpDateMathReflectErrorAtomicsJSONWeakRefFinalizationRegistryIntlPromiseconsole- Timers
- Infrastructure
- V8
- Node.js
- npm
- prettier
- MDN
- TC39