Primitives vs references
Trivia EasyExplain stack-style value copying vs reference-style mutation behavior.
Practice trivia
Explain stack-style value copying vs reference-style mutation behavior.
Practice trivia
Reason about Number/String/Boolean coercion with concrete edge cases.
Practice trivia
List all falsy values and explain why objects stay truthy.
Practice trivia
Predict results for loose/strict comparisons before running code.
Run prediction drills
Implement core loop logic cleanly with deterministic branching.
Practice coding
Build a reusable counting helper over arrays and strings.
Practice coding
Pass a short mixed drill before unlocking Functions and Scope.
Run checkpoint
State exactly what is hoisted and what is not for var/let/const/functions.
Practice trivia
Identify TDZ runtime failures from small snippets.
Run prediction drills
Explain lexical scope capture with practical use cases.
Practice trivia
Explain why var/let differ in asynchronous loop callbacks.
Run prediction drills
Implement encapsulated state with function factories.
Practice coding
Recreate bind semantics for interview-level understanding.
Practice coding
Validate closures/hoisting under mixed trivia + coding pressure.
Run checkpoint
Trace property resolution across prototype boundaries.
Practice trivia
Differentiate syntax sugar from runtime behavior.
Practice trivia
Apply call-site rules for this in regular vs arrow functions.
Run prediction drills
Use writable/configurable/enumerable flags correctly.
Practice trivia
Implement object creation with prototype wiring manually.
Practice coding
Recursively enforce immutability over nested objects.
Practice coding
Confirm this/prototype reasoning before async-heavy modules.
Run checkpoint
Order logs across sync code, microtasks, and timers.
Run prediction drills
Explain scheduling and starvation risks succinctly.
Practice trivia
Choose all/allSettled/race/any by failure behavior.
Practice trivia
Avoid swallowed failures while keeping flows readable.
Practice trivia
Implement retry with bounded attempts and backoff behavior.
Practice coding
Race async work against timeout with clean rejection semantics.
Practice coding
Pass mixed async reasoning before browser-focused drills.
Run checkpoint
Capture, target, bubble phases and practical debugging.
Practice trivia
Choose delegation boundaries for dynamic lists safely.
Practice trivia
Use AbortController to prevent stale network writes.
Practice trivia
Explain preflight, allowed origins, and credentials constraints.
Practice trivia
Implement trailing and optional leading behavior correctly.
Practice coding
Control execution rate while preserving user intent.
Practice coding
Combine delegation and debounced input for a realistic UI task.
Practice coding
Validate browser APIs and utility implementation quality.
Run checkpoint
Identify leak roots in listeners, closures, and retained DOM nodes.
Practice trivia
Balance readability, safety, and performance in state updates.
Practice trivia
Explain import/export execution and interop behavior.
Practice trivia
Implement core array method behavior and callback contracts.
Practice coding
Build eviction strategy with predictable O(1)-style operations.
Practice coding
Design subscribe/unsubscribe/update semantics with cleanup safety.
Practice coding
Run a final mixed simulation and capture weak spots for next cycle.
Run final simulation