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:
==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.NaNolup şu şekilde eşitNaNiseObject.is()durum tam tersidir.
Önerilen Okuma: Javascript Nesnesi








