{"@context":"https://ihatereading.in/roadmap/schema/v1","type":"roadmap-chapter","roadmap":{"slug":"javascript-development","title":"JavaScript Developer Roadmap","url":"https://ihatereading.in/roadmap/javascript-development","machineUrl":"https://ihatereading.in/roadmap/javascript-development.json"},"slug":"syntax-and-types","title":"Syntax, Types & Control Flow","url":"https://ihatereading.in/roadmap/javascript-development/syntax-and-types","machineUrl":"https://ihatereading.in/roadmap/javascript-development/syntax-and-types.json","summary":{"purpose":"Master modern variable declarations, equality, and control flow before functions and async.","prerequisites":["Getting started"],"afterThisChapter":["Functions, Scope & Modules"]},"agentLens":null,"topics":[{"id":"types-and-equality","slug":"types-and-equality","title":"Types & equality","level":"beginner","category":null,"importance":null,"difficulty":"beginner","learn":["Primitives","`===` vs `==`","Truthy/falsy"],"why":["Equality bugs dominate legacy codebases and interviews."],"prerequisites":[],"nextTopics":["functions-and-modules"],"relatedTopics":[],"usedIn":[],"understand":null,"questions":{"learning":[],"practice":[],"interview":["Why prefer `===` over `==`?"],"advanced":[],"debugging":[],"comparison":["`==` vs `===` — give an example where they differ."]},"projects":null,"commonMistakes":[],"bestPractices":[],"debug":null,"compare":["Map vs Object — when to use which (preview for objects chapter)."],"resources":{"official":[],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":[]},"agentLens":null,"skipIf":null,"build":null,"next":["functions-and-modules"],"prerequisite":[]}],"updatedAt":"2026-10-23T05:57:51.462Z"}