-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
但在我的計算器中,如果用戶輸入相同的話,那麼運算符的功能將不會被計算在內。我怎樣才能改變它,零被忽略 –