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
İ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.
Neden sıralanmamış bir dizi daha hızlı...
Neden&; dizi yineleme için... "* o kad...
Neden (0 < 5 < 3) doğru mu?dönüş...
Neden't karakterlerden oluşan bir...
Neden Matematik yapıyor.(2.5) dönüş 2 ...