'a' + + 'b' // aNaN这个加法的结果为什么是 'aNaN',有大佬可以讲解下嘛?万分感激
1 回答

ITMISS
TA贡献1871条经验 获得超8个赞
+ 'b'
这里的加号 是正负号的意思,不是加法运算。 字符串前 有正负号会转换为number类型。
console.log(typeof '3'); // stringconsole.log(typeof +'3'); //number
'b'字符串转换为number型会是 NaN, 然后和前面的 'a'字符串相加(拼接)时,NaN转换为字符串'NaN'
添加回答
举报
0/150
提交
取消