标签: javascript node.js types
为什么以下代码段会将string类型的变量转换为number类型?
string
number
let stringInteger = '42'; let convertToInteger = +stringInteger; console.log(typeof convertToInteger)
更具体地说,为什么在变量前加+会产生这种效果?请注意,我问为什么不这样做。
+
答案 0 :(得分:2)
一元加号运算符。
您的问题在这里得到解答:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus_()
答案 1 :(得分:1)
它被称为 Unary Plus运算符。它基本上试图将非整数变量转换为整数(即+'true'和+'false'可以是1和0)。您可以在MDN上阅读有关它的更多信息,您可以在js here中详细了解此解析和其他解析整数的方法之间的差异。
+'true'
+'false'