JavaScript Data Types
Data Types
javacript variable में आप कई तरह कि value रख सकते है
strings , numbers , objects आदि
जैसे कि नीचे दिए गये उदाहरण में देखें :
उदाहरण
<script>
var text = "HtmlInHindi"; // यह String हैं |
var num = 5; //यह Number हैं|
var x = {appName:"HtmlInHindi"};//यह Object हैं
</script>
स्वयं प्रयाश करें =>
Data Types का concept
चाहे कोई भी प्रोग्रामिंग language हो , डाटा टाइप्स सभी में एक महत्वपूर्ण कांसेप्ट होता है |
variable पर काम करने के लिए , आपके लिए यह आवश्यक है कि आप उसके type के बारे में जानते हो |
जैसे कि नीचे दिए गये उदाहरण को ही देख लें
उदाहरण
<script>
var x = 5 + "html"
//आउटपुट 5html
</script>
स्वयं प्रयाश करें =>
अब ऊपर दिए उदाहरण के डाटा टाइप्स के बारे में बिना जाने आप कंफ्यूज हो सकते है लेकिन computer नही , क्योकि वह डाटा टाइप्स के बारे में जनता है
तो क्या आपके लिए इसका मतलब है , क्या ऊपर दिया गया उदाहरण error देगा या 5 और "html" कोई result देगा
लेकिन जावास्क्रिप्ट इसको निम्नानुसार समझेगा , जिसकी आपसे भी उपेक्षा कि जाती है
उदाहरण
<script>
var x = "5" + "html"
//आउटपुट 5html
</script>
स्वयं प्रयाश करें =>
अर्थात वह दोनों को string मानेगा और दोनों को concatente (जोड़) देगा
आइये इस प्रकार के कुछ अन्य उदाहरण देखे ताकि आप बेहतर तरीके से relate कर सकें |
जैसे कि आपने ऊपर दिए उदाहरण में देखा दो मेसे चाहे एक भी variable अगर string है तो दूसरा string कि तरह treat किया जाता है चाहे वह number ही क्यों न हो
लेकिन 3 variable के केस में यह नियम बदल जाता है
अगर पहले दो variable number है और चाहे लास्ट वाला string क्यों न हो पहले दो number का जोड़ होगा
फिर लास्ट में प्राप्त प्राप्त result को string के रूप में लिया जाये जायेगा और अंतिम string से concatente किया जायेगा
ऐसा इसलिए होता है क्योकि जावास्क्रिप expression को left से right मूल्यांकन करता है , इसलिए अलग अलग क्रम अलग अलग परिणाम देते है
उदाहरण
<script>
var x = 5 + 10 + "html"
//आउटपुट 15html होगा
// क्योकि पहले 5 और 10 का जोड़ होगा फिर प्राप्त result 15 string के रूप में html से concatente होगा
</script>
स्वयं प्रयाश करें =>
एक अन्य उदाहरण देखिये
उदाहरण
<script>
var x ="html" + 5 + 10 ;
//आउटपुट html510 होगा
// क्योकि पहले पहले string मिल गया अतः शेष string कि तरह treat किये जायेंगे
</script>
स्वयं प्रयाश करें =>
Dynamic JavaScript Types
javacript में dynamic डाटा टाइप्स होते हैं , अर्थात आप चाहे तो आप एक ही variable में विभिन्न प्रकार के variable रख सकते है :
उदाहरण
<script>
var a; // अभी a undefine है
a = 1;// अब a एक number है
a = "html" // अब a एक string है
</script>
स्वयं प्रयाश करें =>
JavaScript String
string characters कि श्रंखला (series) होता है जैसे कि "html"
जावास्क्रिप या लगभग सभी अन्य programming language में string को quotes (उद्धरण चिन्ह ) के अन्दर लिखा जाता है
आप चाहे तो सिंगल या double quotes का प्रयोग कर सकते है
जैसे जैसे आप आगे बढ़ेंगे तो आपको इन दोनों का भी महत्व समझ में आने लगेगा कि दोनों का प्रयोग क्यों किया जाता है
उदाहरण
<script>
var appName = "HTML IN HINDI";// double quotes का प्रयोग
var appLang = 'HINDI'; // single quotes का प्रयोग
</script>
स्वयं प्रयाश करें =>
कभी कभी आपको किसी word को लिखने के लिए भी quotes कि आवश्यकता होती है
अगर आप उसका प्रयोग करते है तो string हो सकता है error दे दे
इसलिए यह हमेशा ध्यान दें कि अगर जिस quotes (single या douible ) का प्रयोग string को रखने के लिए प्रयोग कर रहे हो उसके विपरीत quotes का प्रयोग word में quotes दें
आइये उदाहरण से क्लियर करते है :
उदाहरण
<script>
var appName = 'HTML "IN" HINDI';// single quotes के अन्दर double का प्रयोग
var appLang = "it's HINDI"; // double quotes के अन्दर single का प्रयोग
</script>
स्वयं प्रयाश करें =>
JavaScript Numbers
javacript में केवल एक प्रकार के numbers होते है
numbers को आप चाहे तो आप decimals के साथ लिख सकते है या बिना डेसीमल के लिख सकते है|
उदाहरण
<script>
var appVersionName = 9.2 //decimals के साथ
var versionCode = 9; //बिना decimals के
</script>
स्वयं प्रयाश करें =>
ज्यादा बड़े numbers या ज्यादा छोटे number को लिखने के लिए वैज्ञानिक संकेतन का प्रयोग किया जा सकता है :
उदाहरण
<script>
var number = 5e9 //5000000000
var borrow = 5e-9; //0.000000009
</script>
स्वयं प्रयाश करें =>
JavaScript Booleans
Booleans कि केवल दो value हो सकती है : true या false
उदाहरण
<script>
var a = 2;
var b = 1;
var c = 1
(a==b)// false return करेगा
(b==c)// true return करेगा
</script>
स्वयं प्रयाश करें =>
जैसा कि आप ऊपर देख पा रहे होंगे इसका प्रयोग कंडीशनल टेस्टिंग के लिए किया जाता है
JavaScript Arrays
JavaScript Arrays को square brackets के साथ लिखा जाता है
array items को commas के साथ अलग किया जा सकता है |
अब आइये उदाहरण के साथ बेहतर ढंग से समझते है
उदाहरण
<script>
var name = ["x" , "y" , "c"];
</script>
स्वयं प्रयाश करें =>
उपर दिए उदाहरण में हमने name नाम का array बनाया है , जिसमे तीन नाम शामिल है |
array index 0 से शुरू होता है , जिसका मतलब है कि पहला name [0] , दूसरा [1] , तीसरा [2] होगा
JavaScript Objects
जिस प्रकार array को रखने के लिए [] का उपयोग किया जाता है उसी प्रकार ऑब्जेक्ट्स को रखने केलिए {} का प्रयोग किया जाता है |
लेकिन object प्रॉपर्टीज को name:value के साथ लिखा जाता है , अलग अलग प्रॉपर्टी को कामा के साथ अलग कर सकते है |
उदाहरण
<script>
var students = [1001:"x" , 1002:"y" , 1002:"c"];
</script>
स्वयं प्रयाश करें =>
ऊपर दिए गये उदाहरण में object students में 3 प्रॉपर्टी है :1001 , 1002, 1003
typeof Operator
javacript variable का type चेक करने के लिए आप जावास्क्रिप्ट के typeof operator का प्रयोग कर सकते है
typeof operator का प्रयोग कर , variable या किसी expression का type प्राप्त किया जा सकता है
उदाहरण
<script>
typeof ""; //string return करेंगा
typeof "html";//string return करेंगा
typeof "html in hindi";//string return करेंगा
</script>
स्वयं प्रयाश करें =>
उदाहरण
<script>
typeof 0 //number return करेगा
typeof 1 //number return करेगा
typeof 1.2 //number return करेगा
typeof (1) //number return करेगा
typeof (2-1) //number return करेगा
</script>
स्वयं प्रयाश करें =>
undefined
हम किसी variable में कोई value नही देते तो हमें typeof undefined प्राप्त होता है , साथ ही उसकी value भी undefine होती है |
उदाहरण
<script>
var name ; // value और type दोनों undefined होंगे
</script>
स्वयं प्रयाश करें =>
ऊपर दिए उदाहरण को string के उदाहरण से compare करें
इसलिए कृपया पूरा लेसन ध्यान से पढ़े नही तो अधूरा ज्ञान खतरनाक हो सकता है
अब आइये देखते है आप undefined का स्वयं कैसे प्रयोग कर सकते है
उदाहरण
<script>
var name = undefined;// value और type दोनों undefined होंगे
</script>
स्वयं प्रयाश करें =>
dynamic variable का तो आपने उदाहरण ऊपर देख होगा , इसके द्वारा (undefined सेट करके ) आप किसी variable को खाली कर सकते है
Empty Values
जैसे हमने ऊपर कुछ compare करने को बोला था , अगर आपने ध्यान न दिया होतो हम आपको बता दें कि empty value का undefined से कोई लेना देना नही है |
अगर आपने ध्यान से पढ़ा होगा तो ये आपको निश्चित कंफ्यूज किया होगा
empty string में value और type दोनों होते है इसलिए बिना variable के value और empty string में अंतर को हमेशा ध्यान रखे
उदाहरण
<script>
var name = ""; // value रिक्त "" (कुछ प्रदर्शित नही होगा ) और type string होंगे
</script>
स्वयं प्रयाश करें =>
Null
javacript में null कुछ नही होता है , इसे आप ऐसे मान सकते है कि ऐसा कुछ जिसका अस्तित्व नही है
लेकिन दुर्भाग्य से , जावास्क्रिप्ट में null का typeof object होता है
आप किसी object को empty कर सकते है उसकी value null set करके इस प्रकार से :
उदाहरण
<script>
var students = [1001:"x" , 1002:"y" , 1002:"c"];
students = null; //अब value null हो चुकी है , लेकिन type अभी भी object है |
</script>
स्वयं प्रयाश करें =>
आप ऐसा undefined सेट करके भी कर सकते हैं |
उदाहरण
<script>
var students = [1001:"x" , 1002:"y" , 1002:"c"];
students = undefined; //अब value undefined हो चुकी है , और type भी undefined |
</script>
स्वयं प्रयाश करें =>
अभी तक आपको null और undefined में काफी कंफ्यूजन हो गया होगा तो आइये देखते है
undefined और null में अंतर
undefined और null value में समान होते है लेकिन type में भिन्न होते है :
उदाहरण
<script>
typeof null // object होगा
typeof undefined // undefined होगा
undefined==null // true क्योकि value समान है
undefined===null //false क्योकि type समान नही जबकि दोनों होने पर true होता है
</script>
स्वयं प्रयाश करें =>
Primitive Data
Primitive Data value एक सिंपल डाटा value होती है , इसमें कोई अतिरिक्त प्रॉपर्टीज या मेथोड्स नही होते है
किसी वही value या variable का typeof अगर निम्न होतो वह primitive टाइप्स हो सकता है
- number
- string
- boolean
- undefined
आइये उदाहरण के माध्यम से बेहतर समझते है :
उदाहरण
<script>
typeof "html" // string होगा
typeof 1.2 // number होगा
typeof true // boolean होगा
typeof false // boolean होगा
typeof x // undefined होगा यदि x में कोई value न हो तो
</script>
स्वयं प्रयाश करें =>
Complex Data
typeof operator के द्वारा आप दो काम्प्लेक्स type में से कोई एक type प्राप्त कर सकते है
- function
- object
typeof ऑपरेटर objects , arratys , और null का type object return करेगा
लेकिन ध्यान दें typeof operator functions के लिए type object return नही करता है
आइये उदाहरण के माध्यम से बेहतर समझते है निम्न का typeof :
उदाहरण
<script>
typeof {1001:"x" , 1002:"y"}// object होगा
typeof [10,20,30,40] // object होगा
typeof null // object होगा
typeof function x(){} // function होगा
</script>
स्वयं प्रयाश करें =>
आपने ध्यान दिया होतो जावास्क्रिप्ट में array का भी डाटा type object होता है
0 टिप्पणियाँ
आपके सुझाव सादर आमंत्रित है