new Number()
और Number()
के बीच क्या अंतर है? मुझे लगता है कि new Number()
Number
ऑब्जेक्ट बनाता है और Number()
केवल एक फ़ंक्शन है, लेकिन मुझे कब कॉल करना चाहिए, और क्यों?नया नंबर() बनाम संख्या()
एक संबंधित नोट पर, मोज़िला का कहना है:
Do not use a Boolean object to convert a non-boolean value to a boolean value. Instead, use Boolean as a function to perform this task.
x = Boolean(expression); // preferred
x = new Boolean(expression); // don't use
कि क्यों है? मैंने सोचा कि परिणाम वही थे?
और 'टाइपोफ (बूलियन ("सत्य")) === "बूलियन" ', जबकि' टाइपऑफ (नया बूलियन (" सत्य ")) ===" ऑब्जेक्ट "'। – hobbs
"जब आवश्यक हो तो रैपर ऑब्जेक्ट स्वचालित रूप से आदिम में परिवर्तित हो जाएगा" यह सच है, लेकिन कुछ हद तक भ्रामक है। ऑब्जेक्ट्स ('बूलियन' ऑब्जेक्ट्स सहित) हमेशा बूलियन संदर्भ में 'सत्य' का मूल्यांकन करते हैं: 'यदि (नया बूलियन (0)) {अलर्ट ("ओह, 0 सत्य है।"); } '। "अपेक्षित" मान प्राप्त करने के लिए, 'valueOf'' पर कॉल करें: 'नया बूलियन (0) .valueOf() === झूठा' –