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 Objectnom 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
Booleanindiquant 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
trueou 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
NaNet 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.NaNcomme non égales àNaNtandis queObject.is()fait le contraire.
Lecture recommandée: objet Javascript








