Study JavaScript fundamentals systematically before building production applications.
Prepare for technical interviews by reviewing core language concepts and their edge cases.
Debug confusing JavaScript behavior by understanding why null == undefined or how this binding works.
Fill gaps in knowledge after years of writing JavaScript without formal language study.
This repository is a structured learning guide covering 33 fundamental concepts that every JavaScript developer should understand. The problem it addresses is that JavaScript has a number of behaviors and features that are genuinely confusing or counterintuitive, things like how this works in different contexts, why null == undefined is true but null === undefined is false, how the event loop handles asynchronous code, and what closures actually are. Many developers use JavaScript daily without fully understanding these underpinnings, which leads to bugs that are hard to diagnose. The repository itself is not executable code, it is a curated collection of explanations, examples, and links to high-quality external resources, organized into 33 numbered topics. Each concept entry includes a plain-English explanation, practical code examples illustrating the behavior, and links to articles, videos, and documentation for deeper reading. The companion website at 33jsconcepts.com renders the full guide in a more readable format. Topics are grouped into categories: fundamentals (primitive types, type coercion, equality), functions and execution (the call stack, event loop, closures), object-oriented JavaScript (prototypes, inheritance, the this keyword), asynchronous JavaScript (callbacks, promises, async/await), functional programming patterns, and advanced topics like how JavaScript engines work internally. You would use this repository when you are learning JavaScript seriously for the first time, preparing for technical interviews where these concepts come up frequently, or filling gaps in your understanding after years of writing JavaScript without studying the language systematically. It is language-level education rather than framework-specific, so it applies regardless of whether you are building with React, Node.js, or anything else. No installation is needed, it is documentation only.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.