toString
何らかの理由で、リテラル番号を呼び出そうとすると失敗します。
> 5.toString()
SyntaxError: Unexpected token ILLEGAL
だから私はそれを変数に入れてみましたが、うまくいきました:
> var five = 5
undefined
> five.toString()
"5"
これは少し奇妙だと思い、さらに実験を重ねた結果、リテラルを括弧で囲むと何とか機能することがわかりました。
> (5).toString()
"5"
それはとても奇妙に思えました!リテラルを括弧で囲むと何かが変わるのはなぜですか? なぜ機能し5.toString()
ないのですか?