JavaScript Data Types
JavaScript Data Types
JavaScript has two categories of data types:
✅ 1. Primitive Data Types
Primitive types are simple, immutable (cannot be changed), and stored directly in memory.
| Data Type | Example | Description |
|---|---|---|
String |
"Hello" |
Text data |
Number |
10, 10.5 |
Numeric values (integer + float) |
BigInt |
123n |
Very large numbers |
Boolean |
true / false |
Logical values |
Undefined |
let a; |
Variable declared but not assigned |
Null |
let a = null; |
Empty or intentionally no value |
Symbol |
Symbol("id") |
Unique and immutable value |
Examples:
✅ 2. Non-Primitive (Reference) Types
These are objects and stored by reference.
| Type | Example |
|---|---|
| Object | {name:"John", age:30} |
| Array | ["apple", "banana"] |
| Function | function hello(){...} |
Example:
📌 Type Checking Using typeof
⚠️ Note:
typeof nullreturns"object"— this is a known JavaScript mistake from early versions.
🧠 Special Notes
-
Strings can use
" ",' 'or(template literals):
-
JavaScript Numbers are always floating-point:
🚀 Summary Table
| Category | Data Types |
|---|---|
| Primitive | String, Number, BigInt, Boolean, Undefined, Null, Symbol |
| Non-Primitive | Object, Array, Function |
