Reduced JavaScript

No magic: explicit, composable, idiomatic.
Works everywhere: modern web browsers and Node.

Reduce the language to its minimalist subset ✂️
Focus on readability and correctness first (pure functions, immutability, etc), on runtime performance second 🐢
Make tests simple and super fast ⚡
Avoid experimental features and third-party dependencies 🙅

Number  String  Boolean  Object  Array
null  undefined  NaN
const  =  =>  (  )  ?  :  ,  .
+  -  *  /  %  <  <=  >=  === !==
{...}  [...]  { x } = { x }
strict import export Promise Map Set

Data

JSON
Number
Infinity
NaN
String
Template literals
null
Boolean
Symbol
Object
Array
Map
Spread syntax

Operators

const
undefined
Destructuring assignment
Assignment Operators
Arithmetic Operators
Comparison Operators
Logical Operators
Operator Precedence
Conditional Operator
switch

Functions

Arrow functions
Comma Operator
Function

Modules

export
import

Event loop

EventLoop
Promise
async function
async function
await

Built-in functions and misc

Date
RegExp
Math
isNaN
parseFloat
parseInt
decodeURIComponent
decodeURI
encodeURIComponent
encodeURI
XMLHttpRequest
Strict mode