Objet Javascript.is ()

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:

  1. 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 ce Object.is()n'est pas le cas.
  2. L' ===opérateur traite les valeurs numériques -0 et +0 comme égales et traite Number.NaNcomme non égales à NaNtandis que Object.is()fait le contraire.

Lecture recommandée: objet Javascript

Articles intéressants...