Javascript 0 dönüştürmek NaN
Bir yol olmadan bir deyim: 0 NaN değerleri dönüştürmek için vardır
if (isNaN(a)) a = 0;
Çok sinir bozucu benim değişkenleri her zaman kontrol edin.
CEVAP
Bunu yapabilirsiniz:
a = a || 0
herhangi bir "" 0
. değer falsey bir dönüştürecektir ...
"" Değerler: . falsey
false
null
undefined
0
""
( boş dize )NaN
( Sayı değil )
Ya bu eğer tercih ederseniz:
a = a ? a : 0;
...yukarıdaki gibi aynı etkiye sahip olacak.
DÜZENLEME:
Eğer niyet sadece NaN
Daha fazla test etmek için, eğer aynı şeyi yapabilirsiniz, ama birtoNumberdönüşüm önce.
a = a || 0
Bu tekli operatör numarası a
dönüştürmek için denemek için kullanır. Bu bir sayı için sayısal bir dize dönüştürme gibi şeylerin yararı '123'
vardır.
Sadece beklenmedik bir şey, eğer birisi başarılı bir dizi dönüştürülebilir bir Dizi geçerse olabilir:
['123'] // 123
Burada sayısal bir dize tek bir üyesi olan bir Dizi var. Başarılı bir dizi dönüştürülür.
JavaScript Dize hepsi küçük harf dönüş...
Nasıl ondalık JavaScript hex dönüştürm...
Nasıl JavaScript bir Tamsayı bir Dize ...
JavaScript kodu ASCII karakter dönüştü...
Javascript zaman bir Unix zaman damgas...