Javascript Object.is ()

JavaScript Object.is () yöntemi, iki değerin aynı değer olup olmadığını kontrol eder.

is()Yöntemin sözdizimi şöyledir:

 Object.is(value1, value2)

is()Yöntem, statik bir yöntemle olmak kullanılarak denir Objectsınıf adını.

is () Parametreler

is()Yöntem alır:

  • değer1 - Karşılaştırılacak ilk değer.
  • değer2 - Karşılaştırılacak ikinci değer.

Şundan dönüş değeri ()

  • Booleanİki bağımsız değişkenin aynı değer olup olmadığını belirten bir döndürür .

Aşağıdakilerden biri geçerliyse iki değer aynıdır:

  • her ikisi de undefined
  • her ikisi de null
  • ikisi trueveya ikisifalse
  • aynı sırayla aynı karakterlere sahip aynı uzunluktaki her iki dize
  • her ikisi de aynı nesne (her iki nesnenin aynı referansa sahip olduğu anlamına gelir)
  • hem sayılar hem de
    • hem +0
    • ikisi de -0
    • her ikisi de NaN
    • veya her ikisi de sıfır olmayan NaNve her ikisi de aynı değere sahip

Örnek: Object.is () kullanma

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

Çıktı

 doğru yanlış yanlış doğru yanlış doğru yanlış doğru doğru

Notlar:

  1. ==Operatör ederken eşitlik için test etmeden önce (değilse aynı Türü) her iki tarafa da çeşitli baskılara uygular Object.is()değil.
  2. ===Operatör davranır sayısı değerleri -0 - + 0 eşit ve muamele Number.NaNolup şu şekilde eşit NaNise Object.is()durum tam tersidir.

Önerilen Okuma: Javascript Nesnesi

Ilginç makaleler...