console.log("b" + "a" + + "a" + "a"); // baNaNa

え?

"b" + "a""ba"
+ + "a""a"をインクリメントしようとするが、数値ではないのでNaNとなる
最後に"ba"NaNと残った"a"を文字列結合して"ba" + NaN + "a""baNaNa"

文字列から数値への変換処理

ToNumber
  • 数字が含まれるならば、"123" -> 123
  • 空文字列ならば、"" -> 0
  • 解釈できないならば、abc -> NaN

元記事へのリンク