ESLabs - Learn Modern JavaScript by Doing

1 min read Original article ↗

interactive codelab

Master every major feature from ES6 to ES2025. Arrow functions, async/await, optional chaining, Set methods, and more - run real code in your browser.

ES2025

4 lessons

Set Methods, Iterator Helpers, Promise.try +1 more

ES2024

4 lessons

Object.groupBy, Promise.withResolvers, isWellFormed +1 more

ES2023

4 lessons

findLast, Immutable Array Methods, Symbols as WeakMap Keys +1 more

ES2022

5 lessons

Class Fields, at() & Error.cause, Object.hasOwn +2 more

ES2021

4 lessons

Logical Assignment, replaceAll, Promise.any +1 more

ES2020

5 lessons

Optional Chaining, Nullish Coalescing, BigInt +2 more

ES2019

4 lessons

flat & flatMap, Object.fromEntries, trimStart/End +1 more

ES2018

3 lessons

Object Rest/Spread, Async Iteration, Promise.finally

ES2017

3 lessons

async/await, Object.entries/values, padStart/End

ES2016

2 lessons

Array.includes, Exponentiation Operator

ES2015

25 lessons

let & const, Arrow Functions, Template Literals +22 more