eval(0+'1'+3) => 11 (???)
Run Code Online (Sandbox Code Playgroud)
当执行eval(0 +'1')=> 1时.Iam期待0 +'1'会给我1和3将被视为字符串&o/p => 13.但是,为什么这不会发生?
而
eval(1+'1'+3) => 113
Run Code Online (Sandbox Code Playgroud)
您正在创建字符串"013",它被评估为JavaScript整数文字.从开头的整数文字0解释为基数8(八进制),因此您的数字是8 + 3,即11.
只有以非零数字开头的整数文字才会被解释为10.
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |