为什么在JavaScript中使用字符串之前的+将其转换为Integer?

时间:2018-05-07 01:55:41

标签: javascript node.js types

为什么以下代码段会将string类型的变量转换为number类型?

let stringInteger = '42';
let convertToInteger = +stringInteger;
console.log(typeof convertToInteger)

更具体地说,为什么在变量前加+会产生这种效果?请注意,我问为什么不这样做。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

它被称为 Unary Plus运算符。它基本上试图将非整数变量转换为整数(即​​+'true'+'false'可以是1和0)。您可以在MDN上阅读有关它的更多信息,您可以在js here中详细了解此解析和其他解析整数的方法之间的差异。