首页 > 解决方案 > JavaScript 加一元运算符返回 NaN

问题描述

尝试在浏览器控制台中将字符串转换为数字时:

let a="3,437,286"
+a

返回NaN。你看到我在这里想念什么了吗?

标签: javascriptbrowser

解决方案


该字符串不是正确的数字。也许如果字符串总是有带逗号的数字,您可以删除逗号并尝试检查它:

let a = "3,437,286";
console.log(+a);                    // NaN
console.log(+a.replace(/,/g, ""));  // 3437286


推荐阅读