Η μέθοδος 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








