Home
Students
Events
Roadmaps
Products
Blogs
Hall of Fame
Gallery
Roadmaps
/
JavaScript
Loading progress…
JavaScript
The language of the web: syntax, the runtime, and the modern JavaScript ecosystem.
Interview prep for this track
→
Introduction to JavaScript
What is JavaScript
History of JavaScript
JavaScript Versions
How to run JavaScript
Variable Declarations
Hoisting
Variable Naming Rules
Variable Scopes
var
let
const
Block
Function
Global
All about Variables
Data Types
string
undefined
number
bigint
boolean
null
Symbol
Primitive Types
Object
Object Prototype
Prototypal Inheritance
typeof operator
Built-in Objects
Type Casting
Type Conversion vs Coercion
Explicit Type Casting
Implicit Type Casting
Data Structures
Keyed Collections
Map
Weak Map
Set
Weak Set
Indexed Collections
Typed Arrays
Arrays
Structured Data
JSON
Equality Comparisons
==
===
Object.is
Value Comparison Operators
isLooselyEqual
isStrictlyEqual
SameValueZero
Equality Algorithms
Loops and Iterations
for
do...while
while
for...in loop
for...of loop
break / continue
Control Flow
Exceptional Handling
Conditional Statements
if...else
Switch
throw statement
try/catch/finally
Error Objects
Expressions & Operators
Assignment Operators
Comparison Operators
Arithmetic Operators
Bitwise Operators
Logical Operators
BigInt Operators
String Operators
Conditional Operators
Comma Operators
Unary Operators
Functions
Function Parameters
Arrow Functions
IIFEs
arguments object
Scope & Function Stack
Built-in Functions
Default Params
Rest
Recursion
Lexical Scoping
Closures
Strict Mode
Using (this) keyword
in a method
in a function
using it alone
in event handlers
in arrow functions
Function Borrowing
Explicit Binding
call
apply
bind
Asynchronous JavaScript
Event Loop
setTimeout
setInterval
Callbacks
Promises
Callback Hell
async/await
Working with APIs
Fetch
XMLHTTPRequest
Classes
Iterators and Generators
Modules in JavaScript
CommonJS
ESM
Memory Management
Memory Lifecycle
DOM APIs
Garbage Collection
Using Browser DevTools
Debugging Issues
Debugging Memory Leaks
Debugging Performance
SameValue