Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master frontend development: HTML, CSS, JS, React
·
Module 5
JavaScript Core & Modern Tooling
1
Memory & Mutability: Primitive vs. Reference Types
Explain how primitive and reference types differ in memory storage and mutation behavior.
2
Type Coercion in JavaScript: == vs === and Arithmetic Operations
Describe how JavaScript's type coercion works in equality comparisons (== vs ===) and arithmetic operations.
3
Var, Let, and Const: Scoping, Hoisting, and TDZ
Explain the difference between var, let, and const in terms of scoping, hoisting, and the Temporal Dead Zone (TDZ).
4
Execution Contexts and Scope Chains in JavaScript
Describe how the JavaScript engine creates execution contexts and manages the scope chain during code execution.
5
JavaScript Memory Management
Explain the high-level process of memory allocation and garbage collection in JavaScript.
6
Understanding Static Types: TypeScript's Advantage
Explain the purpose of a static type system and how TypeScript enhances JavaScript development.
Modern JS Tooling: Bundlers & Transpilers
Describe the role of module bundlers (e.g., Webpack, Vite) and transpilers (e.g., Babel) in a modern JS workflow.
Previous module
Advanced CSS Topics: Transitions, Responsiveness, and Variables
Next module
JavaScript Scope & Memory: Closures, 'this', and Prototypes