eval如何在外面工作或者它的表现如何?

Ang*_*dar 2 javascript

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)

Ker*_* SB 8

您正在创建字符串"013",它被评估为JavaScript整数文字.从开头的整数文字0解释为基数8(八进制),因此您的数字是8 + 3,即11.

只有以非零数字开头的整数文字才会被解释为10.