चीजें वास्तव में सरल नहीं हैं जैसा कि उन्होंने ऊपर दिए गए उत्तरों में वर्णित है ...वे आम तौर पर javascriptland में शामिल नहीं हैं;)
typeof
, 'सरकारी' समारोह एक type
जावास्क्रिप्ट में पाने के लिए का उपयोग करता है है, लेकिन कुछ मामलों में यह कुछ अप्रत्याशित परिणाम सकती है ...
1। स्ट्रिंग्स
typeof "String"
या
typeof Date(2011,01,01)
"स्ट्रिंग"
2. नंबर
typeof 42
या
typeof NaN
, lol
"संख्या"
3. बूल
typeof true
(मान्य मान true
और false
)
"बूलियन"
4. वस्तु
typeof {}
या
typeof []
या
typeof null
या
typeof /aaa/
या
typeof Error()
"वस्तु"
5. समारोह
typeof function(){}
"समारोह"
6. अपरिभाषित
var var1; typeof var1
"अनिर्धारित"
Alternative is to use({}).toString()
जो आप कुछ और अधिक सटीक समय के सबसे अधिक उत्तर मिल जाएगा ...
स्रोत
2017-04-24 04:29:58
पढ़ें 'val4' को सरणी नहीं माना जाएगा? – eagercoder
इसका मूल्य प्रकार निश्चित रूप से एक सरणी है, लेकिन चूंकि जावास्क्रिप्ट इसे उपर्युक्त डेटाटाइप में से एक के रूप में वर्गीकृत कर सकता है, यह ऑरे को ऑब्जेक्ट श्रेणी में रखता है। यह इसे एक विशेष वस्तु के रूप में व्यवहार करता है, लेकिन निश्चित रूप से ऑब्जेक्ट के तहत। – svik
@eagercoder नहीं, _type_ एक वस्तु है, _instance_ एक 'ऐरे' है। आप प्रोटोटाइप के बारे में जानेंगे, आखिरकार: सरणी का वास्तव में विशेष तरीके से इलाज नहीं किया जाता है। वे केवल ऑब्जेक्ट हैं जिनके पास 'ऐरे' इंटरफ़ेस है और इस प्रकार 'सॉर्ट', 'मैप',' फ़िल्टर' इत्यादि जैसी विधि का समर्थन करता है। प्रत्येक ऑब्जेक्ट कुछ फ़ंक्शन का उदाहरण है (इस मामले में 'फ़ंक्शन ऐरे() ') इस प्रकार इसे प्रोटोटाइप के रूप में लागू करता है। – Xufox