javascript - हरण - हिंदी में जावास्क्रिप्ट परिचय




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

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

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


यहां एक नज़र डालें: 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 नाइन समेत किसी भी चीज़ के बराबर नहीं है। सकारात्मक और नकारात्मक शून्य एक दूसरे के बराबर हैं।
  • यदि दोनों सत्य हैं या दोनों झूठे हैं तो दो बूलियन ऑपरेशंस सख्ती से बराबर हैं।
  • यदि वे एक ही वस्तु को संदर्भित करते हैं तो दो वस्तुएं कड़ाई से बराबर होती हैं।
  • शून्य और अपरिभाषित प्रकार हैं == (लेकिन नहीं ===)। [आईई (शून्य == अपरिभाषित) सच है लेकिन (शून्य === अपरिभाषित) गलत है]

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






identity-operator