ऐसा लगता है कि जब भी संभव हो सख्त समानता ऑपरेटर को प्राथमिकता दी जाती है - मैंने अपना कोड जेएसलिंट में रखा और निम्नलिखित प्रतिक्रिया प्राप्त की।क्यों उपयोग करते हैं === जब आप सुनिश्चित हैं कि प्रकार बराबर हैं?
कोड: JSLint से
function log() {
console.log(arguments.length == 1 ? arguments[0] : arguments);
}
प्रतिक्रिया:
Problem at line 2 character 34: Expected '===' and instead saw '=='.
मैं क्या फायदे ==
यहाँ पर है ===
जानने के लिए उत्सुक हूँ। असल में, .length
Number
देता है, और 1
एक Number
भी है। आप 100% सुनिश्चित हो सकते हैं, इसलिए ===
केवल एक अनावश्यक अतिरिक्त टोकन है। साथ ही, इस प्रकार की जांच करें जब आप जानते हैं कि प्रकार हमेशा समान होंगे, इसका कोई प्रदर्शन लाभ नहीं होगा।
तो ===
का उपयोग करने के पीछे वास्तव में कारण क्या है?
मैं बेवकूफ हो सकता हूं, लेकिन क्या आप कृपया मुझे बता सकते हैं कि विकल्प पृष्ठ में '==='/'==' के लिए विकल्प कहां है? – pimvdb
एर ... इसका उपयोग होता था। इसे 'इक्केक' कहा जाता था, लेकिन अब मुझे यह कोई भी नहीं मिल रहा है। – Andrea
eqeqeq के साथ-साथ अतिरिक्त विकल्प एक्सटेंशन http://jshint.com/ –