JavaScript में Datatypes यह बताते हैं कि कोई variable किस type का data store कर रहा है। जब हम JavaScript में variable बनाते हैं, तो उसमें number, text, true/false या कोई और value हो सकती है। JavaScript automatically समझ लेती है कि variable के अंदर किस type का data है।
Beginner के लिए JavaScript Datatypes समझना बहुत जरूरी है, क्योंकि सही datatype की understanding से ही सही logic और error-free code लिखा जा सकता है।
JavaScript Dynamic Typing
JavaScript एक dynamically typed language है। इसका मतलब यह है कि variable बनाते समय datatype specify करने की जरूरत नहीं होती।
Example: Dynamic Typing
<script>
let x = 10;
x = "Hello";
</script>
यह code पहले x variable में number 10 store करता है।
बाद में उसी variable में string "Hello" store कर देता है।
JavaScript खुद decide कर लेती है कि किस समय variable किस datatype का है।
इस flexibility की वजह से JavaScript beginners के लिए आसान हो जाती है।
JavaScript में Datatypes के प्रकार
JavaScript में मुख्य रूप से दो category के datatypes होते हैं:
- Primitive Datatypes
- Non-Primitive (Reference) Datatypes
अब हम इन्हें detail में समझते हैं।
Primitive Datatypes
Primitive datatypes simple values होते हैं और memory में directly store होते हैं।
JavaScript में ये primitive datatypes होते हैं:
- Number
- String
- Boolean
- Undefined
- Null
- BigInt
- Symbol
Number Datatype
Number datatype numeric values को store करने के लिए use होता है। इसमें integer और decimal दोनों values आ सकती हैं।
Example: Number Datatype
<script>
let age = 25;
let price = 99.50;
</script>
यह code दो number variables बनाता है।
age में integer value 25 store है।price में decimal value 99.50 store है।
JavaScript में अलग-अलग integer और float datatype नहीं होते, दोनों को number ही माना जाता है।
String Datatype
String datatype text values को store करने के लिए use होता है। String हमेशा quotes के अंदर लिखी जाती है।
Example: String Datatype
<script>
let name = "Amit";
let message = 'Welcome to JavaScript';
</script>
यह code text values store करता है।
name में "Amit" store है।message में 'Welcome to JavaScript' store है।
Single quotes और double quotes दोनों valid होते हैं।
Boolean Datatype
Boolean datatype सिर्फ दो values store करता है: true या false।
Example: Boolean Datatype
<script>
let isLoggedIn = true;
let hasPermission = false;
</script>
यह variables program logic में conditions check करने के लिए use होते हैं।
Boolean datatype इसलिए important है क्योंकि decisions और conditions इसी पर based होती हैं।
Undefined Datatype
जब कोई variable declare किया जाता है लेकिन उसमें value assign नहीं की जाती, तो उसका datatype undefined होता है।
Example: Undefined Datatype
<script>
let x;
</script>
यहां x variable बनाया गया है लेकिन कोई value नहीं दी गई।
इसलिए x की value undefined होगी।
Undefined यह बताता है कि variable exist करता है लेकिन उसकी value अभी set नहीं की गई है।
Null Datatype
null का मतलब होता है intentionally empty value।
Example: Null Datatype
<script>
let data = null;
</script>
यह code बताता है कि data variable जानबूझकर empty रखा गया है।
null और undefined अलग होते हैं।undefined automatic होता है, जबकि null developer खुद assign करता है।
BigInt Datatype
BigInt datatype बहुत बड़े numbers को store करने के लिए use होता है।
Example: BigInt Datatype
<script>
let bigNumber = 12345678901234567890n;
</script>
यहां number के end में n लगाया गया है, जो बताता है कि यह BigInt value है।
BigInt तब use किया जाता है जब normal number datatype limit से बाहर चला जाए।
Symbol Datatype
Symbol datatype unique values बनाने के लिए use होता है।
Example: Symbol Datatype
<script>
let id = Symbol("userId");
</script>
यह code एक unique symbol value बनाता है।
Symbol values mostly advanced JavaScript concepts में use होती हैं, जैसे objects की unique properties।
Non-Primitive Datatypes
Non-primitive datatypes complex values को represent करते हैं और reference के through memory में store होते हैं।
मुख्य non-primitive datatypes हैं:
- Object
- Array
- Function
Object Datatype
Object key-value pairs का collection होता है।
Example: Object Datatype
<script>
let user = {
name: "Rohit",
age: 30
};
</script>
यह object user के अंदर दो properties store करता है: name और age।
Objects real-world data represent करने के लिए use होते हैं।
Array Datatype
Array multiple values को एक single variable में store करने के लिए use होता है।
Example: Array Datatype
<script>
let colors = ["Red", "Green", "Blue"];
</script>
यह array तीन string values store करता है।
Array तब useful होता है जब similar type का data list के form में store करना हो।
Function Datatype
Function भी JavaScript में एक datatype होता है।
Example: Function Datatype
<script>
function greet() {
return "Hello";
}
</script>
यह function call होने पर "Hello" return करता है।
Function datatype reusable logic बनाने के लिए use किया जाता है।
typeof Operator
typeof operator का use variable का datatype check करने के लिए किया जाता है।
Example: typeof Operator
<script>
let x = 10;
console.log(typeof x);
</script>
यह code x का datatype check करता है।
typeof x का result "number" होगा और console में print होगा।
Example: typeof Different Datatypes
<script>
console.log(typeof "Hello");
console.log(typeof true);
console.log(typeof undefined);
</script>
यह code different datatypes का result console में दिखाता है।
Output होगा:
- string
- boolean
- undefined
JavaScript Datatypes का सही उपयोग
Datatypes का सही knowledge आपको यह समझने में मदद करता है कि:
- कौन सा data कहां use करना है
- Logic कैसे बनाना है
- Errors को कैसे avoid करना है
- Clean और efficient code कैसे लिखना है
JavaScript Datatypes programming की foundation होते हैं, और इन्हें अच्छे से समझना हर beginner के लिए जरूरी है।
