- Language
ObjecteFunctioneBooleaneNumbereBigInteStringeSymboleInfinitykNaNkundefinedknullkthishinstanceof...spread...resttypeofu- Destructuring
- Generators
- Iterators h
- Async generator
- Async iterator
- Chaining
- Optional chaining
- IIFE
- Async IIFE
globalglobalThiswindowk- 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
ifuwhileudo..whileuforufor..inufor..ofufor awaituthrowubreakucontinueuimportexportlabeltry..catchswitchkclasskextendswithnew
- Functions
- Arrow function u
- Async function u
- Function declaration u
- Function expression u
- Default parameters
- Functional object
Function.prototype.callFunction.prototype.bindFunction.prototype.applyreturn
- Data structures
ArraykMapSetWeakMapWeakSet- Typed arrays
- Mixins
Object.assign
- Standard classes and namespaces
ProxyRegExpDateMathuReflectError~AtomicsJSON~WeakRefFinalizationRegistryIntlPromiseconsoleu- Timers
- Infrastructure
- V8
- Node.js
- npm ~
- prettier
- MDN
- TC39