Javascript Object.is ()

JavaScript Object.is () -metoden kontrollerar om två värden är samma värde.

Syntaxen för is()metoden är:

 Object.is(value1, value2)

Den is()metod, som är en statisk metod, kallas med hjälp av Objectklassnamnet.

är () Parametrar

Den is()metod tar in:

  • värde1 - Det första värdet att jämföra.
  • value2 - Det andra värdet att jämföra.

Returvärde från är ()

  • Returnerar en som Booleananger om de två argumenten är samma värde eller inte.

Två värden är desamma om något av följande gäller:

  • både undefined
  • både null
  • båda trueeller bådafalse
  • båda strängarna av samma längd med samma tecken i samma ordning
  • båda samma objekt (betyder att båda objektet har samma referens)
  • både siffror och
    • båda +0
    • båda -0
    • både NaN
    • eller båda inte är noll och båda inte NaNoch båda har samma värde

Exempel: Använda 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

Produktion

 true false false true false true true true true

Anmärkningar:

  1. Den ==operatör tillämpar olika tvång på båda sidor (om inte samma typ) innan testning för jämställdhet när Object.is()inte.
  2. De ===operatörs behandlar siffervärden -0 & +0 som lika och behandlar Number.NaNsom inte är lika med NaNmedan Object.is()gör det motsatta.

Rekommenderad läsning: Javascript-objekt

Intressanta artiklar...