Η μέθοδος 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
Παραγωγή
true false false true true true true
Σημειώσεις:
- Ο
==
χειριστής εφαρμόζει διάφορους εξαναγκασμούς και στις δύο πλευρές (αν όχι τον ίδιο τύπο) πριν δοκιμάσει την ισότητα ενώObject.is()
δεν το κάνει. - Ο
===
χειριστής αντιμετωπίζει τις τιμές αριθμού -0 & +0 ως ίσες και αντιμετωπίζειNumber.NaN
ότι δεν ισούται με,NaN
ενώObject.is()
κάνει το αντίθετο.
Συνιστώμενη ανάγνωση: Αντικείμενο Javascript