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.