Javascripti Object.is ()

JavaScripti Object.is () meetod kontrollib, kas kaks väärtust on sama väärtus.

Meetodi süntaks is()on:

 Object.is(value1, value2)

is()Meetod, olles staatiline meetod, nimetatakse kasutades Objectklassi nimi.

on () parameetrid

is()Meetod võtab:

  • väärtus1 - esimene võrreldav väärtus.
  • väärtus2 - teine ​​võrreldav väärtus.

Tagasiväärtus väärtusest on ()

  • Tagastab Booleanmärgi, kas need kaks argumenti on sama väärtus või mitte.

Kaks väärtust on samad, kui kehtib üks järgmistest:

  • mõlemad undefined
  • mõlemad null
  • mõlemad truevõi mõlemadfalse
  • mõlemad sama pikkusega stringid samade tähemärkidega samas järjekorras
  • mõlemad sama objekt (tähendab, et mõlemal objektil on sama viide)
  • nii numbrid kui ka
    • mõlemad +0
    • mõlemad -0
    • mõlemad NaN
    • või mõlemad pole nullist ja mõlemad mitte NaNja mõlemal on sama väärtus

Näide: Object.is () kasutamine

 // 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

Väljund

 tõene vale vale tõsi vale tõsi vale tõene tõene

Märkused:

  1. ==Operaator kasutab mitmesuguseid kaasnevustega mõlemale poolele (kui mitte sama tüüp) enne katse võrdõiguslikkuse samas Object.is()ei ole.
  2. ===Operaator kohtleb arvu väärtused -0 & +0 võrdset ja kohtleb Number.NaNkui ei ole võrdne NaNsamas Object.is()ei vastand.

Soovitatav lugemine: Javascripti objekt

Huvitavad Artiklid...