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
为什么?
答案 0 :(得分:1)
如果你测试
typeof NaN
在浏览器控制台中,您会注意到它返回"number."
您尝试与其进行parseInt的输入之一可能是undefined
或null
,因为这两项输入都会返回NaN
这是一个解释为什么NaN
是数字类型
https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g