JavaScript Data Types
JavaScript में Data Types का मतलब है — आपके variables में किस प्रकार का डेटा स्टोर होता है।
हर value का कोई न कोई type (प्रकार) होता है, जैसे number, string, boolean, object आदि।
इस अध्याय में आप सीखेंगे:
- Data Types क्या होते हैं
- Primitive और Non-Primitive Types
- हर type के उदाहरण
typeof
operator- अभ्यास प्रश्न
JavaScript में दो प्रकार के Data Types होते हैं:
1. Primitive Data Types
👉 ये सबसे basic types हैं।
👉 इन्हें directly represent किया जाता है।
👉 ये immutable (change नहीं होते) होते हैं।
Data Type | Description | Example |
---|---|---|
Number | किसी भी संख्या के लिए | 10 , 3.14 , -5 |
String | Text या characters के लिए | "Hello" , 'JS' |
Boolean | True या False value | true , false |
Null | जानबूझकर खाली value | null |
Undefined | value assign नहीं हुई है | undefined |
Symbol | Unique values के लिए (rare use) | Symbol("id") |
BigInt | बहुत बड़ी संख्याओं के लिए | 123456789012345678901234567890n |
2. Non-Primitive (Reference) Data Types
👉 Complex structures जो multiple values store कर सकते हैं
👉 ये mutable होते हैं
👉 Objects के रूप में काम करते हैं
Data Type | Description | Example |
---|---|---|
Object | Key-value pairs | {name: "Amit", age: 25} |
Array | Ordered list of values | [1, 2, 3, 4] |
Function | Executable block of code | function greet() { ... } |
Date , RegExp , Map , Set आदि | Advanced built-in object types |
typeof
Operator
typeof
का उपयोग करके आप किसी variable का data type check कर सकते हैं।
Syntax:
typeof value_or_variable;
Examples:
typeof 123; // "number"
typeof "hello"; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object" ❗ (known JavaScript quirk)
typeof {x:1}; // "object"
typeof [1,2,3]; // "object"
typeof function(){}; // "function"
Examples of Each Type
// Number
let age = 30;
// String
let name = "Rahul";
// Boolean
let isLoggedIn = true;
// Null
let data = null;
// Undefined
let score;
console.log(score); // undefined
// Object
let person = {name: "Priya", age: 22};
// Array
let colors = ["red", "green", "blue"];
// Function
function greet() {
console.log("Hello!");
}
// BigInt
let bigNumber = 98765432109876543210n;
Important Notes
null
काtypeof
“object” आता है — ये JavaScript की एक पुरानी bug है।- Arrays का
typeof
भी “object” आता है — इन्हें पहचानने के लिएArray.isArray()
use करें। - JavaScript में variables dynamically typed होते हैं यानी variable किसी भी type का data hold कर सकता है।
let x = 10; // Number
x = "Hello"; // String
x = true; // Boolean
अभ्यास प्रश्न
- JavaScript में कितने प्रकार के Data Types होते हैं?
- Primitive और Non-Primitive types में क्या अंतर है?
typeof null
का result क्या आता है और क्यों?- नीचे दिए गए code का output क्या होगा?
let marks; console.log(typeof marks);
- Array का data type कैसे check करेंगे?
let list = [1, 2, 3]; console.log(typeof list); // ? console.log(Array.isArray(list)); // ?