为什么 Javascript 中的整数加空格加字符串会导致数字和字符串的总和?(2+ +'22' = 24)



为什么(2++'22')在Javascript中会产生24而不是222?

当您使用一元加号运算符时,您的代码将像这样执行

step 1: 2 + +'22' //string preceded by an 
                  //unary plus operator will be converted as a number.
step 2: 2 + 22
step 3: 24

一元加号运算符的优先级高于加法运算符。因此,正如我上面所说,将首先对其进行评估。

此外,如果一元运算符无法将字符串转换为数字,则将返回NaN

最新更新