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