OVERRIDING DEFAULTS
Variables, data types, operators, and control flow
Function declarations, arrow functions, and closures
Array methods, object manipulation, and destructuring
Selecting elements, events, and dynamic content
Promises, async/await, and fetch API
Modern JavaScript syntax and features
Classes, prototypes, and inheritance
Try-catch, error types, and debugging
ES6 modules, import/export, and bundling
Closures, hoisting, this keyword, and prototypes
LocalStorage, Fetch, Geolocation, and more
Jest, debugging tools, and best practices