जेसक्रिप्ट typeof

जेसक्रिप्ट 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          // ठीक

अपने आप से प्रयास करें