Bir ifadenin sonucunu test etmek istiyorsam ve işlev NaN 'u iade ederse bunu nasıl kontrol ederim?
örnekler: $('amount').value.toInt()!='NaN'
^çalışmıyor ve ben döndürülen değer bir dize değil varsayalım,
$('amount').value.toInt()!=NaN
^doesnt ya çalışmıyor gibi görünüyor ve bu bir i döndürülen değerin Hava kontrol nasıl çok açık
görünüyor bir sayı değil mi?javascript'te NaN için ayrılmış anahtar kelime nedir?
cevap
NaN değerinin, kendisi de dahil olmak üzere her şey için eşit olmadığı tanımlanmıştır. isNaN()
işleviyle bir değer NaN değerinin yeterli olup olmadığını sınayın. (ECMAScript 6, numarasız argümanlar için farklı semantiklerle Number.isNan()
işlevini ekler, ancak 2015 itibariyle tüm tarayıcılarda desteklenmez).
NaN değerine sahip iki yerleşik özellik vardır: genel NaN
özelliği (ör. Tarayıcılarda window.NaN
) ve Number.NaN
. Bir dil anahtar kelimesi değil 'dır. Eski tarayıcılarda, NaN
özelliğinin üzerine yazılması olası olabilir, ancak sonuç olarak kafa karıştırıcı sonuçlar elde edilebilir, ancak ECMAScript 5 standard it was made non-writable. @some Açıklamalarda belirttiği gibi
- da yararlı olabilir küresel işlev isFinite() yoktur.
çok teşekkürler :) gerçekten sizin için + 20rep yardımcı oldu – lock
@lock, bir oy için 15 ve bir kabul için 15, yani bu 25 (son zamanlarda işler değişmediyse). Ve işte başka 10, @Miles. – paxdiablo
ohw üzgünüm, yanlış matematik, çok yararlı programlama topluluğuna tekrar teşekkürler – lock
Eşitlik operatörü (== ve ===), NaN'ye karşı bir değeri sınamak için kullanılamaz. Bunun yerine Number.isNaN() veya isNaN() kullanın.
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
NaN karşı sayısal işlemin sonucunu kontrol etmenin en iyi yolu, örneği bu şekilde Yaklaşımına geçerli:
var x = 0;
var y = 0;
var result = x/y; // we know that result will be NaN value
// to test if result holds a NaN value we should use the following code :
if(result !=result){
console.log('this is an NaN value');
}
ve bitti.
hüner NaN bile kendini başka herhangi değerine kıyasla edilemez olduğunu
şudur (biz kendisine karşı neden bu yararlanmak ve karşılaştırabilirsiniz böylece NaN! = NaN daima doğrudur) JavaScript (iyi ve tuhaf bir dil)
- 1. Pas tipi anahtar kelime nedir?
- 2. Kotlin'de Ayrılmış Anahtar Kelimeler nelerdir?
- 3. TypeScript'te "type" ayrılmış sözcük nedir?
- 4. , anahtar kelime
- 5. Ayrılmış Anahtar Kelimeler - Gizli? JNLP
- 6. C++ 'da açık anahtar kelime nedir?
- 7. C# VB.NET eşdeğer anahtar kelime "dir" nedir?
- 8. C# içinde geçici anahtar kelime amacı nedir?
- 9. Java'da volatile anahtar kelime
- 10. Nan, NaN ve NAN
- 11. Javascript varsayılan anahtar kelime
- 12. Kotlin inline anahtar kelime
- 13. Q_DECL_EXPORT anahtar kelime
- 14. Bu anahtar kelime C#
- 15. MySQL ve PHP: Çoklu Anahtar Kelime Araması
- 16. Yay verisi için anahtar kelime nasıl yazılır?
- 17. Anahtar kelime için bir metin dosyası aranıyor
- 18. Özellik dosyası ayrılmış anahtar adları
- 19. WBS, VBScript'te ayrılmış bir kelime mi? Windows 7'de
- 20. Sözdizimi hatası, Beklenmedik anahtar kelime
- 21. NHibernate HQL'in T-SQL'sine Eşdeğer Anahtar Kelime
- 22. Anahtar kelime argümanlarını anahtar kelime olarak bir değişken kullanarak pythonic olarak paylaşmanın çoğu yolu?
- 23. Common Lisp Programatik Anahtar Kelime
- 24. hatası Aşağıdaki örnekte anahtar kelime
- 25. Jinja 2 güvenli anahtar kelime
- 26. Adadaki diğerlerine anahtar kelime atama
- 27. statik anahtar kelime içinde [] parantezler
- 28. Amaç-C @available anahtar kelime
- 29. Anahtar kelime metni kullanarak jquery
- 30. yapılandır Eclipse kelime sınırları böylece 'Gelecek Kelime-Anahtar' bütün tanımlayıcı
Genellikle herhangi bir çılgınlık türü için tanımsız olarak atar. –