2016-02-05 65 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尼泊尔 –