为什么(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
。