javascript से - जावास्क्रिप्ट में==और===के बीच अंतर




भाषाओं इस (3)

संभावित डुप्लिकेट:
जावास्क्रिप्ट === बनाम ==: क्या इससे कोई फर्क पड़ता है कि मैं किस "बराबर" ऑपरेटर का उपयोग करता हूं?

जावास्क्रिप्ट में == और === बीच क्या अंतर है? मैंने भी देखा है != और !== ऑपरेटरों। क्या ऐसे ऑपरेटर हैं?


Answers

यहां एक नज़र डालें: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

3 बराबर संकेतों का अर्थ है "प्रकार के दबाव के बिना समानता"। ट्रिपल बराबर का उपयोग करके, मानों को भी प्रकार के बराबर होना चाहिए।

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

=== और !== सख्त तुलना ऑपरेटर हैं:

जावास्क्रिप्ट दोनों सख्त और टाइप-कनवर्टिंग समानता तुलना दोनों है। सख्त समानता के लिए वस्तुओं की तुलना में एक ही प्रकार होना चाहिए और:

  • दो स्ट्रिंग्स सख्ती से बराबर होती हैं जब उनके पास वर्णों, समान लंबाई, और इसी स्थिति में समान वर्णों का समान अनुक्रम होता है।
  • दो संख्याएं कड़ाई से बराबर होती हैं जब वे संख्यात्मक रूप से बराबर होती हैं (समान संख्या मान होती है)। NaN नाइन समेत किसी भी चीज़ के बराबर नहीं है। सकारात्मक और नकारात्मक शून्य एक दूसरे के बराबर हैं।
  • यदि दोनों सत्य हैं या दोनों झूठे हैं तो दो बूलियन ऑपरेशंस सख्ती से बराबर हैं।
  • यदि वे एक ही वस्तु को संदर्भित करते हैं तो दो वस्तुएं कड़ाई से बराबर होती हैं।
  • शून्य और अपरिभाषित प्रकार हैं == (लेकिन नहीं ===)। [आईई (शून्य == अपरिभाषित) सच है लेकिन (शून्य === अपरिभाषित) गलत है]

तुलना ऑपरेटर - एमडीसी


There are two types of scopes in JavaScript.

  1. Global scope : variable which is announced in global scope can be used anywhere in the program very smoothly. उदाहरण के लिए:

    var carName = " BMW";
    
    // code here can use carName
    
    function myFunction() {
         // code here can use carName 
    }
    
  2. Functional scope or Local scope : variable declared in this scope can be used in its own function only. उदाहरण के लिए:

    // code here can not use carName
    function myFunction() {
       var carName = "BMW";
       // code here can use carName
    }
    




javascript comparison-operators equality-operator identity-operator