SORU
30 Mayıs 2015, CUMARTESİ


Nesne.vs ===

Üzerine bu karşılaştırmayı kullanan bir kod örneği buldum:

var someVar = 0;
Object.is(false, someVar); //Returns false 

false == 0 === var true olacak biliyorum.

Nasıl Object.is === farklıdır?

CEVAP
30 Mayıs 2015, CUMARTESİ


=== JavaScript sıkı bir karşılaştırma operatörü denir. 9* *ve sıkı karşılaştırma operatörü aynı NaN 0/-0 hariç davranır.

MDN:

12* *yöntem === operatöre göre eşit olmakla aynı şey değil. === operatör (== operatör olarak) eşit olarak sayı değerlerini -0 ve 0 davranır ve NaN eşit değil Number.NaN davranır.

Aşağıdaki kodu === Object.is() arasındaki farkı vurgular.

console.log( 0 === -0); //true
console.log(Object.is( 0, -0)); //false

console.log(NaN === NaN); // false
console.log(Object.is(NaN, NaN)); //true

enter image description here

Daha fazla örnek here bulabilirsiniz.

Not: Object.is ECMA 6 öneri ve yaygın olarak desteklenen henüz parçasıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • WK

    WK

    9 Ocak 2006