- 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