यदि दो मान समान हैं, तो 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
आउटपुट
सच्चा झूठा सच्चा झूठा सच्चा सच्चा सच्चा सच्चा
टिप्पणियाँ:
==
ऑपरेटर (यदि नहीं एक ही प्रकार) समानता के लिए परीक्षण करते हुए पहले दोनों पक्षों के लिए विभिन्न coercions लागू होता हैObject.is()
नहीं करता है।===
ऑपरेटर व्यवहार करता संख्या मूल्यों -0 और +0 बराबर के रूप में व्यवहार करता है औरNumber.NaN
नहीं के रूप में करने के लिए बराबरNaN
है, जबकिObject.is()
विपरीत है।
अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्ट