2013-05-02 20 views
5

Formlarımdan birine bir değer girilmediğinde, javascript'te daha sonra bir NaN sonucu oluşturur. Sadece yerine düşündüm 0'a göstermek olacağını gösterecek zaman NaN ilan etmek istiyorum sadece bunu iyi olurdu script'lerime başlangıcınaNaN'yi 0'a Nasıl Dönüştürürüm?

<script> 

a = a || 0 

</script> 

ekleyerek. Durum ne olursa olsun, NaN'nin her zaman 0'a eşit olacağını söyleyen var mıdır?

+0

isNaN() Sorunun noktasını cevapsız @Jordan böylece 0'a – Jordan

+0

dönüştürmek gerekmez var isNaN kullanmaktır . OP 'NaN' her zaman 0'a eşittir. –

+0

Doğru .. Neden? Sadece isNaN() kullanın. – Jordan

cevap

7

NaN küresel nesne olamaz sayar.

Referans: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/NaN

Bir alternatif daha sonra

a = isNaN(a) ? 0 : a; 
+1

Burada, sadece NaN ile vidalanamayacağınızı netleştirdim. Daha iyi? –

+0

Bence noktayı kaçırmadın. Onların kod örneği ne yapmaya çalıştıklarının açık ve geçerli bir çözüm var. –

+0

@AshBurlaczenko Terry onun cevabını düzenledi. 5 dakika önce farklıydı. Bu yüzden neden bu yorumu sildim;) –

İlgili konular