Edited at

【JavaScript】('b'+'a'+ + 'a' + 'a').toLowerCase() が「banana」と表示される

スタックオーバーフローのこちらの質問がネタ元です。

面白いと思いましたので投稿させていただきました :bow:

('b'+'a'+ + 'a' + 'a').toLowerCase()これを実際にJavaScriptで実行してみると、

image.png

このように「banana」と表示されました :grin:


回答の要約



  1. +"a" とすると、"a" は数値ではないので NaN となる


  2. 'ba' + NaN とすると、NaNが文字列の"NaN"となる

  3. 最後に'a'を連結してるので"baNaNa"になる

image.png

toLowerCase() とすると「banana」と表示される

以上です。失礼しました。m(_ _)m