Language
- K2A-F4-1JavaScript Language OverviewMar 23, 2018
What JavaScript is, where it runs, the ECMAScript versions, strict mode, source structure (scripts vs modules), and the relationship to HTML/CSS in the browser.
- K2A-F4-2JavaScript Types and OperatorsMar 23, 2018
Primitive types, the boxed object types, type coercion, the operator zoo, and the subtle equality rules that catch every newcomer.
- K2A-F4-3JavaScript Control FlowMar 23, 2018
Conditionals (`if`, `switch`, ternary), loops (`for`, `while`, `for…of`, `for…in`), labels, `break`/`continue`, and modern iteration helpers.
- K2A-F4-4JavaScript Functions, Scope, and ClosuresMar 23, 2018
Function declarations vs expressions vs arrows, parameters and defaults, rest/spread, scope rules, hoisting, and closures — including why every list/loop trap eventually leads here.
- K2A-F4-5JavaScript Objects, Prototypes, and ClassesMar 23, 2018
Object literals, property descriptors, the prototype chain, classes, inheritance, private fields, and the built-in keyed collections (`Map`, `Set`).
- K2A-F4-6JavaScript Async and the Event LoopMar 23, 2018
The event loop, callbacks, Promises, async/await, error handling across async boundaries, microtasks vs macrotasks, and concurrency patterns (`Promise.all`, `Promise.race`, …).
- K2A-F4-7JavaScript DOMMar 23, 2018
The Document Object Model — querying, traversing, creating, and mutating elements; event handling and delegation; forms; and the modern alternatives to manual DOM work.
- K2A-F4-8JavaScript BOM, Modules, and Modern FeaturesMar 23, 2018
The Browser Object Model (`window`, `location`, `history`, `navigator`, timers, storage, cookies), ES modules, and the modern syntax that defines idiomatic 2026 JavaScript (destructuring, spread, optional chaining, template literals, modules, top-level await).