标签: javascript math eval padding zero
我试图根据变量进行数学运算并使用结果。输入有时会在其开头填充前导零。今天,在调试我的代码时,我发现了以下内容; eval("1*010 + -9")的值为-1,而eval("1*10 + -9")的值为1
eval("1*010 + -9")
eval("1*10 + -9")
我不知道这怎么可能,因为以下这些评估可以按预期进行
eval("1*009 + -9")的值为0
eval("1*009 + -9")
eval("1*011 + -9")的计算结果为2
eval("1*011 + -9")
任何解释都会有所帮助,谢谢您的分享。