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
元記事へのリンク