node
と対話しながら 型と値 · GitBook を読んでたら気付きました。
> 123;
123
> 123.toString();
123.toString();
^^^^
SyntaxError: Invalid or unexpected token
> (123).toString();
'123'
えっ!?と思ったので chrome のコンソールでも確かめました。この振る舞いで正しいらしい。
どういうコトなんですかああああ。
123
はプリミティブ値で、 (123)
とした時点で Number
オブジェクトになるんかいなあ……?