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

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006