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 Object
sı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
true
veya 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
NaN
ve 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:
==
Operatör ederken eşitlik için test etmeden önce (değilse aynı Türü) her iki tarafa da çeşitli baskılara uygularObject.is()
değil.===
Operatör davranır sayısı değerleri -0 - + 0 eşit ve muameleNumber.NaN
olup şu şekilde eşitNaN
iseObject.is()
durum tam tersidir.
Önerilen Okuma: Javascript Nesnesi