जावास्क्रिप्ट Object.is ()

यदि दो मान समान हैं, तो JavaScript Object.is () विधि जांचती है।

is()विधि का सिंटैक्स है:

 Object.is(value1, value2)

is()विधि, एक स्थिर विधि जा रहा है, का उपयोग करते हुए कहा जाता है Objectवर्ग के नाम।

() पैरामीटर्स है

is()विधि में लेता है:

  • value1 - तुलना करने वाला पहला मान।
  • value2 - तुलना करने के लिए दूसरा मूल्य।

से वापसी मूल्य है ()

  • रिटर्न एक Booleanसंकेत है या नहीं, दो तर्क एक ही मूल्य है।

निम्न में से एक होने पर दो मूल्य समान होते हैं:

  • दोनों undefined
  • दोनों null
  • दोनों trueया दोनोंfalse
  • एक ही क्रम में समान वर्णों के साथ समान लंबाई के दोनों तार
  • दोनों एक ही वस्तु (दोनों ऑब्जेक्ट का एक ही संदर्भ है)
  • दोनों संख्या और
    • दोनों +0
    • दोनों -0
    • दोनों NaN
    • या दोनों गैर-शून्य और दोनों नहीं NaNऔर दोनों का मूल्य समान है

उदाहरण: Object.is का उपयोग करना ()

 // Objects with the same values console.log(Object.is("JavaScript", "JavaScript")); // true // Objects with different values console.log(Object.is("JavaScript", "javascript")); // false console.log(Object.is((), ())); // false let obj1 = ( a: 1 ); let obj2 = ( a: 1 ); console.log(Object.is(obj1, obj1)); // true console.log(Object.is(obj1, obj2)); // false console.log(Object.is(null, null)); // true // Special Cases console.log(Object.is(0, -0)); // false console.log(Object.is(-0, -0)); // true console.log(Object.is(NaN, 0 / 0)); // true

आउटपुट

 सच्चा झूठा सच्चा झूठा सच्चा सच्चा सच्चा सच्चा

टिप्पणियाँ:

  1. ==ऑपरेटर (यदि नहीं एक ही प्रकार) समानता के लिए परीक्षण करते हुए पहले दोनों पक्षों के लिए विभिन्न coercions लागू होता है Object.is()नहीं करता है।
  2. ===ऑपरेटर व्यवहार करता संख्या मूल्यों -0 और +0 बराबर के रूप में व्यवहार करता है और Number.NaNनहीं के रूप में करने के लिए बराबर NaNहै, जबकि Object.is()विपरीत है।

अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्ट

दिलचस्प लेख...