JS Built-ins

πŸ—ΊοΈ JavaScript Learning Path

Based on roadmap.sh/javascript

Overall Progress0/1797 exercises
0% complete
Variables & Scope0/10

Master let, const, var, hoisting, and block scope β€” the foundation of JavaScript.

0%
Data Types - Boolean0/15

Working with boolean values and truthiness β€” fundamental to conditional logic.

0%
Data Types - Numbers0/105

Numeric operations, special values (NaN, Infinity), and precision β€” handling numbers correctly.

0%
Data Types - BigInt0/25

Arbitrary-precision integers β€” working with numbers beyond JavaScript's safe integer limit.

0%
Operators0/13

Arithmetic, comparison, logical, nullish coalescing, and modern ES2021+ operators.

0%
Type Coercion0/10

Understand implicit and explicit type conversion β€” one of JavaScript's most misunderstood features.

0%
Control Flow0/13

if/else, switch, loops, break/continue, generators β€” how JavaScript makes decisions.

0%
Functions0/80

Function declarations, arrow functions, closures, and higher-order functions β€” mastering code organization.

0%
Closures0/20

Lexical scoping, closures, variable capture β€” advanced scope concepts.

0%
Objects & Prototypes0/150

Object creation, property access, prototype chain β€” understanding JavaScript's object model.

0%
Prototypes & Inheritance0/20

Prototype chain, inheritance patterns, Object.create β€” deep dive into object inheritance.

0%
Arrays0/226

Array methods, iteration, transformation β€” working with collections of data.

0%
Strings0/195

String methods, template literals, pattern matching β€” text manipulation in JavaScript.

0%
Destructuring0/0

Array and object destructuring β€” extracting values efficiently from complex data structures.

0%
Strict Mode0/6

Opt into safer JavaScript with 'use strict' β€” prevents silent errors and bad patterns.

0%
Promises & Async0/30

Promises, async/await, error handling β€” managing asynchronous operations.

0%
Advanced Async Patterns0/20

Async iterators, generators, and patterns β€” mastering complex asynchronous flows.

0%
Error Handling0/25

Try/catch, error types, custom errors β€” robust error management.

0%
Modules0/9

ES module system: named/default exports, dynamic import, and module patterns.

0%
Symbols0/40

Creating unique and immutable symbols β€” advanced identity and privacy patterns.

0%
Generators & Iterators0/25

Generator functions, iterators, and the iterable protocol β€” advanced iteration patterns.

0%
Regular Expressions0/0

Pattern matching with regex β€” powerful text search and validation.

0%
JSON0/10

JSON serialization and parsing β€” working with structured data.

0%
Map & Set0/55

Map and Set collections β€” better alternatives to objects and arrays for specific use cases.

0%
WeakMap & WeakSet0/25

Weak references for garbage collection β€” memory-efficient data structures.

0%
Proxies & Reflect0/100

Metaprogramming with proxies β€” intercept and customize operations on objects.

0%
Reflect API0/140

Metaprogramming with Reflect β€” cleaner way to manipulate objects.

0%
Math Object0/215

Mathematical functions and constants β€” performing calculations and random operations.

0%
Date & Time0/120

Working with dates and timezones β€” managing temporal data.

0%
URL & URLSearchParams0/20

Working with URLs and query parameters β€” parsing and manipulating URLs.

0%
Design Patterns0/25

Common JavaScript design patterns β€” proven solutions to recurring problems.

0%
Functional Programming0/25

Functional paradigms in JavaScript β€” pure functions, immutability, composition.

0%
Algorithms0/25

Core algorithms β€” sorting, searching, and graph traversal.

0%
TypedArrays & Buffers0/0

Low-level binary data handling β€” working with ArrayBuffer and typed arrays.

0%