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

JavaScript में == और === में क्या अंतर है?

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

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


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

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


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

  
    
      तुलना
      व्यवहार
    
  
  
    
      String == Number
      String → Number
    
    
      Boolean == Anything
      Boolean → Number (true=1, false=0)
    
    
      Object == Primitive
      Object → Primitive (valueOf/toString)
    
    
      null == undefined
      true (विशेष केस)
    
    
      null/undefined == अन्य
      false
    
  


आश्चर्यजनक == परिणाम


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

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

अपवाद: null/undefined चेक

// .eslintrc
{
  "rules": {
    "eqeqeq": ["error", "always", { "null": "ignore" }]
  }
}
// eqeqeq: "always" - === लागू करता है
// null: "ignore" - == null अनुमति देता है
  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - जावास्क्रिप्ट और पायथन में सेमीकोलन का क्या अंतर है?

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

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ