Javascript Object.is ()

JavaScript Object.is () -metoden kontrollerer, om to værdier er den samme værdi.

Metodens syntaks is()er:

 Object.is(value1, value2)

Den is()metode, som er en statisk metode, der kaldes ved hjælp af Objectnavnet klassen.

er () Parametre

Den is()metode tager i:

  • værdi1 - Den første værdi, der skal sammenlignes.
  • værdi2 - Den anden værdi, der skal sammenlignes.

Returneringsværdi fra er ()

  • Returnerer en Booleanindikation af, om de to argumenter er den samme værdi eller ej.

To værdier er de samme, hvis en af ​​følgende gælder:

  • begge undefined
  • begge null
  • begge trueeller begge delefalse
  • begge strenge af samme længde med de samme tegn i samme rækkefølge
  • begge det samme objekt (betyder, at begge objekter har samme reference)
  • både tal og
    • begge +0
    • begge -0
    • begge NaN
    • eller begge ikke-nul og begge ikke, NaNog begge har samme værdi

Eksempel: Brug af 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

 sandt falsk falsk sandt falsk sandt falsk sandt sandt

Bemærkninger:

  1. Den ==Driftslederen anvender forskellige tvang til begge sider (hvis ikke den samme type) før testning for ligestilling, mens Object.is()ikke gør.
  2. De ===operatør behandler de numeriske værdier -0 & +0 som lige og behandler Number.NaNsom ikke lig med NaNmens Object.is()gør det modsatte.

Anbefalet læsning: Javascript-objekt

Interessante artikler...