猿问

关于 js 加法的一个问题

'a' + + 'b' // aNaN

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


函数式编程
浏览 499回答 1
1回答

ITMISS

+ 'b'这里的加号 是正负号的意思,不是加法运算。 字符串前 有正负号会转换为number类型。console.log(typeof '3');   // stringconsole.log(typeof +'3');  //number'b'字符串转换为number型会是 NaN, 然后和前面的 'a'字符串相加(拼接)时,NaN转换为字符串'NaN'
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答