interactive codelab

Learn Modern JavaScript by doing

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
63 lessons · ~90 min · zero setup

ESLabs

0/62 complete
0%

main.js