以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
83. Plus Plus
输出结果为:
2
2
3
2
2
"21"
"111"
NaN
"NaNc"
NaN
解释:
1 + 1结果为2。1 + + 1等同于1 + (+1),结果为2。1 + + 1 + 1等同于1 + (+1) + 1,结果为3。1 + + 1 + + 1等同于1 + (+1) + (+1),结果为2。1 + + + 1等同于1 + (+(+1)),结果为2。1 + + '1' + + '1'等同于1 + +'1' + +'1',由于+'1'将字符串转换成了数字1,所以结果为3。'1' + + '1' + + '1'等同于'1' + +'1' + +'1',同上,结果为111。'a' + + 'b'中有一个非数字的字符,所以+'b'会返回NaN,字符串拼接之后变成了"aNaN"。'a' + + 'b' + 'c'等同于'a' + +'b' + 'c',同上,结果为"aNaNc"。'a' + + 'b' + + 'c'等同于'a' + +'b' + +(+'c'),由于字符串'c'无法转换成数字,所以+(+'c')的结果是NaN,最终结果为NaN。