首页 > console.log(1+ +"2"+"2"); 为什么等于 32

console.log(1+ +"2"+"2"); 为什么等于 32

console.log(1+ +"2"+"2");//32 为什么这个是等于32


第一个+"2"中的加号是一元加操作符,+"2"会变成数值2,因此1+ +"2"相当于1+2=3.
然后和后面的字符串“2”相合并,变成了字符串"32".
另外,js在加减法操作中,如果有一个是NaN,则结果是NaN.


这是一元运算符的问题,如下:

然后一元运算符优先级高于算数运算符,所以,你懂的


嗯 我也想知道为何 console.log(1+ +'2'); //是3

【热门文章】
【热门文章】