【Web前端问题】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.

回答:

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

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

回答:

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

以上是 【Web前端问题】console.log(1+ +"2"+"2"); 为什么等于 32 的全部内容, 来源链接: utcz.com/a/143340.html

回到顶部