javascript - 在 javascript 的 console.log 中将变量乘以数字

标签 javascript

我希望我可以将数字乘以变量的结果记录到控制台,但在使用 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/

相关文章:

javascript - 如何使用js使a-tag消失?

javascript - 选中最后一个值时如何选择其他复选框

javascript - 尝试在 Three.js 中使用 mipmaping 时出现错误

javascript - 如何使用 redux-toolkit 配置 redux-persist?

javascript - AngularJS:在每次按键时使用动态 ng-model 模糊更新输入

javascript - 我尝试在登录脚本中使用 ajax 但页面不会重定向

javascript - 在接口(interface) Typescript 中定义回调

javascript - D3 v4 - 尝试将我的数据文件 '2017-09-19T00:00:00' 中这样格式化的日期转换为更易读的 'Sep 19, 2017'

javascript - 再次点击后 div 的可见性没有改变

javascript - 导出 React 组件