在输入字段上使用parseInt不起作用

时间:2017-01-25 23:48:06

标签: javascript parseint typeof

var num1 = parseInt(document.getElementById("num-one").value) ; //'num-one , num-two'is an <input> text field
var num2 = parseInt(document.getElementById("num-two").value) ;
var test = num1 + num2 ;

所以当我打开Devtools并输入控制台时:

typeof test
>'number'

但是当我记录它时:

console.log(test)
>NaN

为什么?

1 个答案:

答案 0 :(得分:1)

如果你测试

typeof NaN

在浏览器控制台中,您会注意到它返回"number."

您尝试与其进行parseInt的输入之一可能是undefinednull,因为这两项输入都会返回NaN

这是一个解释为什么NaN是数字类型

的资源

https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g