2017-03-02 45 views
0

我對javascript如何解析以零開頭的整數(例如銀行帳號)有疑問。下面是來自chrome開發工具的簡單示例。以零開頭的Javascript整數

var zeroTest = 022; 
//undefined 

zeroTest 
// 18 

爲什麼這會變成18?是否有一個健壯的解釋,可以用於任何以零開頭的輸入來查找訪問var時的結果值?

+4

銀行賬號不是整數。使用一個字符串。 – Ryan

+0

在JavaScript中,任何以0開頭的數字都被認爲是一個八進制數 – arunprakashpj

回答

2

字面上的前零表示您要使用八進制數(基數8)。

+0

只是一個指針,您不應該回答重複。如果您閱讀了一個非常基本的問題,之前很有可能已經回答了這個問題,您應該搜索此類帖子並在評論中分享其鏈接。這樣,有人可以關閉問題 – Rajesh