Based on roadmap.sh/javascript
Master let, const, var, hoisting, and block scope β the foundation of JavaScript.
Working with boolean values and truthiness β fundamental to conditional logic.
Numeric operations, special values (NaN, Infinity), and precision β handling numbers correctly.
Arbitrary-precision integers β working with numbers beyond JavaScript's safe integer limit.
Arithmetic, comparison, logical, nullish coalescing, and modern ES2021+ operators.
Understand implicit and explicit type conversion β one of JavaScript's most misunderstood features.
if/else, switch, loops, break/continue, generators β how JavaScript makes decisions.
Function declarations, arrow functions, closures, and higher-order functions β mastering code organization.
Lexical scoping, closures, variable capture β advanced scope concepts.
Object creation, property access, prototype chain β understanding JavaScript's object model.
Prototype chain, inheritance patterns, Object.create β deep dive into object inheritance.
Array methods, iteration, transformation β working with collections of data.
String methods, template literals, pattern matching β text manipulation in JavaScript.
Array and object destructuring β extracting values efficiently from complex data structures.
Opt into safer JavaScript with 'use strict' β prevents silent errors and bad patterns.
Promises, async/await, error handling β managing asynchronous operations.
Async iterators, generators, and patterns β mastering complex asynchronous flows.
Try/catch, error types, custom errors β robust error management.
ES module system: named/default exports, dynamic import, and module patterns.
Creating unique and immutable symbols β advanced identity and privacy patterns.
Generator functions, iterators, and the iterable protocol β advanced iteration patterns.
Pattern matching with regex β powerful text search and validation.
JSON serialization and parsing β working with structured data.
Map and Set collections β better alternatives to objects and arrays for specific use cases.
Weak references for garbage collection β memory-efficient data structures.
Metaprogramming with proxies β intercept and customize operations on objects.
Metaprogramming with Reflect β cleaner way to manipulate objects.
Mathematical functions and constants β performing calculations and random operations.
Working with dates and timezones β managing temporal data.
Working with URLs and query parameters β parsing and manipulating URLs.
Common JavaScript design patterns β proven solutions to recurring problems.
Functional paradigms in JavaScript β pure functions, immutability, composition.
Core algorithms β sorting, searching, and graph traversal.
Low-level binary data handling β working with ArrayBuffer and typed arrays.