以下为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
。