JavaScript 加上一元运算符 returns NaN

JavaScript plus unary operator returns NaN

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

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

returnsNaN。你看到我在这里错过了什么吗?

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

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