扫码关注官方订阅号
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
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
第一个+"2"中的加号是一元加操作符,+"2"会变成数值2,因此1+ +"2"相当于1+2=3.
然后和后面的字符串“2”相合并,变成了字符串"32".
另外,js在加减法操作中,如果有一个是NaN,则结果是NaN.
这是

一元运算符
的问题,如下:然后
一元运算符
优先级高于算数运算符,所以,你懂的嗯 我也想知道为何 console.log(1+ +'2'); //是3