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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008