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








