SORU
10 Mayıs 2010, PAZARTESİ


Neden sattığınız dönüş NaN 'dizi'?

Sadece meraktan soruyorum.

typeof NaN sayısı çok mantıklı görünmüyor. NaN === NaN NaN == NaN döndürme yanlış gibi, bu arada. Bu javascript özellikleri, ya da bunun için bir sebep var mı?

Edit: cevaplarınız için teşekkürler. Etrafta kafa olsa almak kolay bir şey değil. Cevaplar ve wiki okuma daha iyi anladım, ama yine de bir cümle gibi

Bir Nine ile bir karşılaştırma her zaman kendisi ile karşılaştırma bile sıralanmamış bir sonuç verir. Karşılaştırma koşullarına ya da non-sinyal, sinyal sürümleri bu tür karşılaştırmalar için geçersiz bir durum sinyal sinyal veriyor. Eşitlik ve eşitsizlik koşullarına olmayan sinyal x = x yanlış dönen x eğer test etmek için kullanılabilir sessiz bir NaN.

sadece tutar başım dönmeye başladı. Eğer birisi, mesela, matematikçi aksine) insan okunabilir dilde tercüme et varsa, minnettar olurum.

CEVAP
10 Mayıs 2010, PAZARTESİ


İyi, NaN hala bir sayı değilyazınaslında Olmayan Bir Sayıyı temsil ediyor olmasına rağmen :-)

NaN - yani belirli bir değeri olamaz temsil içinde sınırlar sayısal tür (her ne kadar o olabilir dedi için tüm numaraları var olmak Yuvarlak için uygun, ama NaN özel bir durum).

NaN özel farklı değerler olabilir, çünkü NaN başka bir eşit olarak kabul edilmez. Ancak, NaN hala bir sayı yazın, sadece 2718 veya 31415 gibi.


Güncelleştirilmiş sorunuza gelince meslekten olmayan şartlarını açıklamak için:

Bir Nine ile bir karşılaştırma her zaman kendisi ile karşılaştırma bile sıralanmamış bir sonuç verir. Karşılaştırma koşullarına ya da olmayan işaretleşme, işaretleşme sürümleri bu tür karşılaştırmalar için geçersiz bir durum sinyali işaret etmektedir. Eşitlik ve eşitsizlik koşullarına olmayan simgelemektedir x = x yanlış dönen x eğer test etmek için kullanılabilir sessiz bir NaN.

Tüm bu demektir (parçalara):

Bir Nine ile bir karşılaştırma her zaman kendisi ile karşılaştırma bile sıralanmamış bir sonuç verir.

Temelde, bir NaN başka bir numara, NaN, ve hatta dahil olmak üzere bir olmak üzere eşit değilkendisi.

Karşılaştırma koşullarına ya da olmayan işaretleşme, işaretleşme sürümleri bu tür karşılaştırmalar için geçersiz bir durum sinyali işaret etmektedir.

Teşebbüs için karşılaştırma (daha az, daha büyük, vb.) işlemler arasında NaN ve başka bir numara olabilir ya da neden bir istisna olmak üzere atılan (sinyal) ya da sadece başka NaN sonuç olarak (non-sinyal ya da sessiz).

Eşitlik ve eşitsizlik koşullarına olmayan simgelemektedir x = x yanlış dönen x eğer test etmek için kullanılabilir sessiz bir NaN.

Eşitlik testleri (eşit, eşit değil) bunları kullanarak bir özel durum neden olur yani hiç sinyal. Eğer düzenli bir dizi varsa x x == x Her zaman doğru olacaktır. *Eğer 15* ** 16, daha sonra ise x == x Her zaman yanlış olacak. NaN kolayca (sessizce) tespit etmek için bir yol vermek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006