जेसक्रिप्ट typeof
- पिछला पृष्ठ JS Map मथड़ा
- अगला पृष्ठ JS टाइप कनवर्शन
जेसक्रिप्ट typeof
JavaScript में 5 तरह के डाटा प्रकार हैं जो वैल्यू को शामिल कर सकते हैं:
string
number
boolean
object
function
6 तरह के ऑब्जैक्ट हैं:
Object
Date
Array
String
Number
Boolean
और 2 तरह के डाटा प्रकारों को नहीं शामिल कर सकते हैं:
null
undefined
typeof ऑपरेटर
आप typeof
ऑपरेटर का उपयोग JavaScript वेरियेबल के डाटा प्रकार को निर्धारित करने के लिए किया जा सकता है。
इंस्टांस
typeof "Bill" // वापस "string" देता है typeof 3.14 // वापस "number" देता है typeof NaN // वापस "number" देता है typeof false // वापस "boolean" देता है typeof [1,2,3,4] // वापस "object" देता है typeof {name:'Bill', age:19} // वापस "object" देता है typeof new Date() // वापस "object" देता है typeof function () {} // वापस "function" देता है typeof myCar // वापस "undefined" * देता है typeof null // वापस "object" देता है
ध्यान दें:
- NaN का डाटा प्रकार number है
- अर्रे का डाटा प्रकार object है
- तारीख का डाटा प्रकार object है
- null का डाटा प्रकार object है
- अनियोजित वेरियेबल का डाटा प्रकार undefined *
- अनियोजित वेरियेबल का डाटा प्रकार भी है undefined *
आप इसका उपयोग नहीं कर सकते typeof
JavaScript ऑब्जैक्ट का आयाम (या तारीख) है या नहीं पता करने के लिए
मूल तारीख
मूल डाटा मूल्य एक अकेला सरल डाटा मूल्य है जिसके पास कोई अतिरिक्त गुण या विधियाँ नहीं हैं।
typeof
ऑपरेटर ने निम्नलिखित मूल डाटा प्रकारों में से एक वापस कर सकते हैं:
string
number
boolean
undefined
इंस्टांस
typeof "Bill" // "string" वापस करता है typeof 3.14 // "number" वापस करता है typeof true // "boolean" वापस करता है typeof false // "boolean" वापस करता है typeof x // "undefined" (यदि x कोई मूल्य नहीं है)
जटिल डाटा
typeof
ऑपरेटर दो परिकल्पना तकीब वापस कर सकता है:
function
object
typeof
ऑपरेटर ऑब्जैक्ट, एक्राउशल और null को "object" वापस करता है।
typeof
ऑपरेटर फ़ंक्शन को "object" नहीं वापस करता है。
इंस्टांस
typeof {name:'Bill', age:19} // "object" वापस करता है typeof [1,2,3,4] // "object" (गैर-"array" ध्यान दें नीचे के उदाहरण) वापस करता है typeof null // "object" वापस करता है typeof function myFunc(){} // "function" वापस करता है
typeof
ऑपरेटर एक्राउशल को वापस करता है "object"
क्योंकि JavaScript में एक्राउशल ऑब्जैक्ट है।
typeof के तथ्य वर्ग
typeof
ऑपरेटर एक वारियेबल नहीं है। यह एक ऑपरेटर है। ऑपरेटर (+ - * /) कोई तथ्य वर्ग नहीं है।
लेकिन,typeof
ऑपरेटर हमेशाइसे वापस करता है(संचालकों के प्रकार को समेटा हुआ)。
constructor गुण
constructor
पैरामीटर वास्तविक सभी JavaScript चलने वाले के निर्माता फ़ंक्शन वापस करता है。
इंस्टांस
"Bill".constructor // वापस function String() {[native code]} देता है (3.14).constructor // वापस function Number() {[native code]} देता है false.constructor // वापस function Boolean() {[native code]} देता है [1,2,3,4].constructor // रिटर्न function Array() {[native code]} {name:'Bill',age:19}.constructor // रिटर्न function Object() {[native code]} new Date().constructor // रिटर्न function Date() {[native code]} function () {}.constructor // रिटर्न function Function(){[native code]}
आप constructor अटेब्यूट को चेक करके ऑब्जैक्ट को एरे है क्या निश्चित कर सकते हैं (शामिल "Array"
शब्द):
इंस्टांस
function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }
या अधिक सरल, आप इसके ऑब्जैक्ट कोएरे फ़ंक्शन:
इंस्टांस
function isArray(myArray) { return myArray.constructor === Array; }
आप constructor अटेब्यूट को चेक करके ऑब्जैक्ट को तारीख है क्या निश्चित कर सकते हैं (शामिल "Date"
शब्द):
इंस्टांस
function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; }
या अधिक सरल, आप इसके ऑब्जैक्ट कोतारीख फ़ंक्शन:
इंस्टांस
function isDate(myDate) { return myDate.constructor === Date; }
अनिर्दिष्ट
JavaScript में, बिना वाल्यू की वेरियैबल का वाल्यू undefined
। टाइप भी undefined
。
इंस्टांस
let car; // वाल्यू undefined है, टाइप भी undefined है
इसे इसकी वाल्यू को undefined
को साफ कर सकता है। टाइप भी undefined
。
इंस्टांस
car = undefined; // वाल्यू undefined है, टाइप भी undefined है
शून्य वाल्यू
शून्य वाल्यू के साथ undefined
निर्बाध
शून्य तारा न केवल वैध वाल्यू है बल्कि टाइप भी है。
इंस्टांस
let car = ""; // वाल्यू शून्य है, टाइप 'string' है
शून्य
JavaScript में null
जो 'अनिल' है। यह नहीं होने वाला चीज होना चाहिए।
दुर्भाग्य से JavaScript मेंnull
के डाटा टाइप एक ऑब्जैक्ट है।
आप इसे JavaScript के एक bug के रूप में मान सकते हैंtypeof null
यह एक ऑब्जेक्ट है।टाइप को इसके लिए होना चाहिए: null
。
आप इस तरह ऑब्जेक्ट को साफ कर सकते हैं: null
इस तरह ऑब्जेक्ट को साफ करें:
इंस्टांस
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = null; // अब मान null है, लेकिन टाइप अभी भी ऑब्जेक्ट है
आप इस तरह ऑब्जेक्ट को साफ कर सकते हैं: undefined
इस तरह ऑब्जेक्ट को साफ करें:
इंस्टांस
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = undefined; // अब मान और टाइप दोनों अविशिष्ट हैं
undefined और null के अंतर
undefined
और null
मान मेल खाते हैं लेकिन टाइप अलग हैं:
typeof undefined // undefined typeof null // ऑब्जेक्ट null === undefined // गलत null == undefined // ठीक
- पिछला पृष्ठ JS Map मथड़ा
- अगला पृष्ठ JS टाइप कनवर्शन