-1
我创建了一个计算器,但它有这样的问题
var x=060; var y=60; console.log(x+y);
输出是为何如此?有人可以解释我的JavaScript运营商 - 为什么这个输出?
而且,我怎样才能让计算器进入单人操作,等待操作数,然后操作员可能出现英寸
这是我的计算器 Calculator2.0
我创建了一个计算器,但它有这样的问题
var x=060; var y=60; console.log(x+y);
输出是为何如此?有人可以解释我的JavaScript运营商 - 为什么这个输出?
而且,我怎样才能让计算器进入单人操作,等待操作数,然后操作员可能出现英寸
这是我的计算器 Calculator2.0
置0的号码前指基是八进制的。在你的情况下060(八进制)= 48(十进制)。您添加60 + 48等于108.
*“将0放在数字的前面意味着基数为八进制。”*该格式只是一个“允许的扩展名”,并且在严格模式下被明确禁止。在现代JavaScript中,八进制是用'0o'前缀编写的(就像十六进制用'0x'前缀和二进制用'0b'写的一样); http://www.ecma-international.org/ecma-262/7.0/index.html#sec-literals-numeric-literals。 –
感谢精度 – Epitouille
但在我的计算器中,如果用户输入相同的话,那么运算符的功能将不会被计算在内。我怎样才能改变它,零被忽略 –