Javascript 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

Παραγωγή

 true false false true true true true

Σημειώσεις:

  1. Ο ==χειριστής εφαρμόζει διάφορους εξαναγκασμούς και στις δύο πλευρές (αν όχι τον ίδιο τύπο) πριν δοκιμάσει την ισότητα ενώ Object.is()δεν το κάνει.
  2. Ο ===χειριστής αντιμετωπίζει τις τιμές αριθμού -0 & +0 ως ίσες και αντιμετωπίζει Number.NaNότι δεν ισούται με, NaNενώ Object.is()κάνει το αντίθετο.

Συνιστώμενη ανάγνωση: Αντικείμενο Javascript

ενδιαφέροντα άρθρα...