我希望我可以将数字乘以变量的结果记录到控制台,但在使用 Javascript 时我得到的结果是 NaN。
我的尝试:
var div = Number(console.log(10 / 50)); //returns 0.2
typeof div //number
console.log(div * 100); //returns NaN
我也试过
var div = Number(console.log(10 / 50)); //returns 0.2
typeof div //number
console.log(Number(div) * 100); //returns NaN
为什么会发生这种情况,我应该如何避免这种情况?
最佳答案
console.log()
函数返回未定义,因此 Number(console.log(anything))
将始终为 NaN
。您的代码假定 console.log()
返回它写入浏览器开发人员控制台的值,但事实并非如此。
此外,可能与直觉相反,NaN
是一个数字,所以 typeof NaN
是“数字”。您的代码测试了 Number(console.log())
的返回值,它实际上是一个数字,但该数字是 NaN
。
关于javascript - 在 javascript 的 console.log 中将变量乘以数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676437/