2015-10-06 63 views
0

我要聲明無法聲明var a = 023;在JS

var a = 0213; 
 
document.write(a);

,但它不能正常工作。當執行console.log(一);變量 不同。

+0

通過前導零來判斷,您是以八進制數表示的,對不對? –

+3

這是一個八進制文字,在開始時刪除「0」,它會起作用。 –

+0

如果你不能離開前面的'0',你可以這樣做:Number(a.toString()) – Buzinas

回答

3

具有領先的0的數字是interpreted as octal(基數8)。

八進制0213 ==小數點139

如果您需要值213(十進制),請取消前導0