La méthode JavaScript Object.is () vérifie si deux valeurs ont la même valeur.
La syntaxe de la is()
méthode est:
Object.is(value1, value2)
La is()
méthode, étant une méthode statique, est appelée en utilisant le Object
nom de la classe.
is () Paramètres
La is()
méthode prend en compte:
- value1 - La première valeur à comparer.
- value2 - La deuxième valeur à comparer.
La valeur renvoyée par est ()
- Renvoie un
Boolean
indiquant si les deux arguments ont ou non la même valeur.
Deux valeurs sont identiques si l'une des conditions suivantes est vérifiée:
- tous les deux
undefined
- tous les deux
null
- les deux
true
ou les deuxfalse
- les deux chaînes de même longueur avec les mêmes caractères dans le même ordre
- les deux le même objet (signifie que les deux objets ont la même référence)
- les deux nombres et
- les deux +0
- les deux -0
- tous les deux
NaN
- ou les deux non nulles et les deux non
NaN
et les deux ont la même valeur
Exemple: utilisation d'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
Production
vrai faux faux vrai faux vrai faux vrai vrai
Remarques:
- L'
==
opérateur applique diverses coercitions aux deux côtés (si ce n'est pas le même type) avant de tester l'égalité alors que ceObject.is()
n'est pas le cas. - L'
===
opérateur traite les valeurs numériques -0 et +0 comme égales et traiteNumber.NaN
comme non égales àNaN
tandis queObject.is()
fait le contraire.
Lecture recommandée: objet Javascript