- 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