ऑपरेटर typeof
ऑपरेटर typeof पैरामीटर के प्रकार (संख्या, स्ट्रिंग, ऑब्जेक्ट) का निर्धारण करने की अनुमति देता है। ऑपरेटर एक स्ट्रिंग लौटाता है, जिसमें प्रकार ('number', 'string', 'object') शामिल होता है।
null के लिए ऑपरेटर 'object' लौटाता है (यह भाषा की एक स्वीकृत त्रुटि है)। फ़ंक्शन के लिए ऑपरेटर 'function' लौटाता है। यह सुविधा के लिए किया गया है, क्योंकि 'function' प्रकार मौजूद नहीं है।
सिंटैक्स
ऑपरेटर typeof के 2 सिंटैक्स हैं (दोनों सिंटैक्स समान रूप से काम करते हैं):
typeof पैरामीटर;
typeof(पैरामीटर);
उदाहरण
आइए देखें कि typeof संख्या के साथ कैसे काम करता है:
typeof 1;
निष्पादित कोड के परिणामस्वरूप हमें मान number प्राप्त होगा:
'number'
उदाहरण
अब आइए पैरामीटर में एक स्ट्रिंग निर्धारित करें:
typeof 'str';
कोड निष्पादन का परिणाम:
'string'
उदाहरण
अब पैरामीटर में बूलियन मान true निर्दिष्ट करें:
typeof true;
कोड निष्पादन का परिणाम:
'boolean'
उदाहरण
आइए देखें कि मान undefined का क्या प्रकार है:
typeof undefined;
कोड निष्पादन के बाद हमें undefined भी प्राप्त होगा:
'undefined'
उदाहरण
अब आइए खाली ऑब्जेक्ट का प्रकार जानें:
typeof {};
कोड निष्पादन का परिणाम:
'object'
उदाहरण
और अब खाली ऐरे का प्रकार जानें:
typeof [];
परिणामस्वरूप हमें 'object' भी प्राप्त होगा:
'object'
उदाहरण
आइए मान null का प्रकार जानें:
typeof null;
परिणामस्वरूप हमें 'object' भी प्राप्त होगा, जो कि भाषा की एक स्वीकृत त्रुटि है:
'object'
उदाहरण
अब खाली फ़ंक्शन का प्रकार निर्धारित करें:
typeof function() {};
कोड निष्पादन के बाद हमें 'function' प्राप्त होगा, भले ही ऐसा कोई प्रकार मौजूद न हो। यह स्ट्रिंग उपयोगकर्ता की सुविधा के लिए फ़ंक्शन निर्धारित करते समय आवश्यक है:
'function'
उदाहरण
आइए एक फ़ंक्शन लिखें जो केवल संख्याएँ ही प्रदर्शित करेगा:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);