2016-02-05 64 views
0

我正在學習Javascript。有人可以告訴我我做得不對嗎?javascript string to number = NaN

total = pdf_tp_summa+2490+(Number(elem_summa_sms.value))+(Number(elem_summa_push.value));
NaN的總輸出在控制檯。

typeof(pdf_tp_summa) = number 

typeof(elem_summa_sms.value) = string 

typeof(elem_summa_push.value) = string 
+0

在數字中添加字符串是否可以用實際值替換字符串? –

回答

0

結果是NaN。這是如何工作的JavaScript。

//elem_summa_push.value is string, so 
Number(elem_summa_push.value)//eg. Number('asdf') 

會導致NaN。

而當你添加任何數字到NaN它會導致NaN。

如果elem_summa_push.value是字符串的類型,但仍然包含數字,那麼它不會導致NaN。例如。 Number('234')

+0

忘了添加到符號值「ք」中的數字 –

+0

是的,它返回NaN。 –

+0

謝謝! Bhojendra尼泊爾 –