Doo*_*nob -2 javascript string tostring parentheses
出于某种原因,当我尝试调用toString文字数字时,它会失败:
> 5.toString()
SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)
所以我尝试将它放在一个变量中,它起作用了:
> var five = 5
undefined
> five.toString()
"5"
Run Code Online (Sandbox Code Playgroud)
我觉得这有点奇怪,经过一些更多的实验,我发现在括号中包含一个文字以某种方式使它工作:
> (5).toString()
"5"
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪!为什么在括号中包装文字会改变什么?为什么不起作用5.toString()?
.数字后面的点代表小数点.
如果你这样做会有用;
5..toString();
Run Code Online (Sandbox Code Playgroud)
为了澄清小数点后面跟着javascript中的数字,它期望下一个字符是数字的字符,所以如果toString()存在,则将其视为非法令牌,因为t它不是有效数字.
这是做同样事情的另一种有效方式,但更容易阅读和遵循;
5.0.toString();
Run Code Online (Sandbox Code Playgroud)