Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में कौन सा इक्वल्स ऑपरेटर उपयोग करें (== vs ===)?

डबल इक्वल्स (==) - अब्स्ट्रैक्ट इक्वलिटी

== (डबल इक्वल्स) टाइप कन्वर्जन (टाइप कोएरशन) करने के बाद तुलना करता है। यह ऑपरेंड्स को समान टाइप में बदलता है फिर तुलना करता है।

5 == 5      // true
'5' == 5    // true (स्ट्रिंग नंबर में कन्वर्ट)
5 == '5'    // true
0 == false  // true (false → 0)
"" == 0     // true
null == undefined  // true

ट्रिपल इक्वल्स (===) - स्ट्रिक्ट इक्वलिटी

=== (ट्रिपल इक्वल्स) टाइप कन्वर्जन नहीं करता। दोनों वैल्यू और टाइप समान होने चाहिए।

5 === 5       // true
5 === '5'     // false (नंबर !== स्ट्रिंग)
0 === false   // false (नंबर !== बूलियन)
"" === 0      // false
null === undefined  // false

ऑब्जेक्ट तुलना

var v1 = {'value': 'key'};
var v2 = {'value': 'key'};
v1 === v2  // false (अलग ऑब्जेक्ट रेफरेंस)
v1 == v2   // false (ऑब्जेक्ट्स के लिए भी false)

सिफारिश: हमेशा === उपयोग करें

परिदृश्य सिफारिश
सामान्य तुलना === उपयोग करें
null/undefined चेक == null उपयोग कर सकते हैं (null और undefined दोनों पकड़ता है)
फाल्सी वैल्यू चेक स्पष्ट तुलना करें (=== 0, === "", === false)

क्यों === बेहतर है?

  • पूर्वानुमेय: कोई अप्रत्याशित टाइप कन्वर्जन नहीं
  • तेज़: टाइप कन्वर्जन का ओवरहेड नहीं
  • पठनीय: इरादा स्पष्ट होता है
  • बग रोकता है: [] == false जैसे आश्चर्यजनक परिणामों से बचाता है

नियम: डिफ़ॉल्ट रूप से हमेशा === उपयोग करें। == केवल तब उपयोग करें जब आप जानबूझकर टाइप कोएरशन चाहते हों (दुर्लभ)।

  1. [FIX]  unix:///var/run/docker.sock  पर डॉकर डेमन से कनेक्ट नहीं हो सकता [FIX] 'unix:///var/run/docker.sock' पर डॉकर डेमन से कनेक्ट नहीं हो सकता

    डॉकर अपनी क्षमता के कारण कंटेनर्स का उपयोग करके एप्लिकेशन को आसानी से बनाने, डेप्लॉय करने और चलाने के लिए अधिक से अधिक लोकप्रिय हो रहा है। कंटेनर्स डेवलपर्स को एक एप्लिकेशन को उसकी सभी लाइब्रेरीज और निर्भरताओं के साथ पैकेज करने की अनुमति देते हैं, ताकि इसे एक पूर्ण पैकेज के रूप में डेप्लॉय किया जा स

  1. भूले हुए विंडोज 8 पिन, पिक्चर या टेक्स्ट पासवर्ड को रीसेट करना - चरण-दर-चरण गाइड भूले हुए विंडोज 8 पिन, पिक्चर या टेक्स्ट पासवर्ड को रीसेट करना - चरण-दर-चरण गाइड

    माइक्रोसॉफ्ट का अब तक का सबसे सुरक्षित ऑपरेटिंग सिस्टम होने के नाते, विंडोज 8 दो नए पासवर्ड प्रकार पेश करता है जिनका उपयोग आप अपने विंडोज खाते में लॉग इन करते समय कर सकते हैं: एक चार अंकों का पिन और एक पिक्चर पासवर्ड। एक पिन लॉग इन करने का एक तेज़ तरीका प्रदान करता है, और एक पिक्चर पासवर्ड आपको ऐसा

  1. विंडोज, मैक और ऑनलाइन पर गूगल अर्थ रिकॉर्ड कैसे करें – पूरी गाइड विंडोज, मैक और ऑनलाइन पर गूगल अर्थ रिकॉर्ड कैसे करें – पूरी गाइड

    ये सचमुच एक छोटी सी दुनिया है। सोच रहे हैं हमारा क्या मतलब है? अगर दुनिया भर में घूमना आपकी ख्वाहिश है, तो आपको अपनी ट्रैवल टिकट पर सैकड़ों या हजारों रुपये खर्च करने की जरूरत नहीं। इसके बजाय, गूगल अर्थ जैसा प्लेटफॉर्म आपकी विश्व-भ्रमण की इच्छाओं को पूरा कर सकता है। आपको बस लोकेशन डालनी है और आपको उ