2007-09-18

JavaScriptのparseInt

JavaScriptのparseIntは頭ゼロの数値文字列だとゼロを返すことがある。

var i = parseInt('08'); // 0

で、ああ、JavaScriptのparseIntは頭ゼロだと読めないんだな、とずっと思っていた。

違ってた。

頭ゼロだと8進と解釈するらしい。'0x'だと16進。故、'08'、'09'は解釈できないので0になると。第二引数に基数が指定できるので、10進なら10と指定してやる。

var i = parseInt('08', 10); // 8

くらだらない話なのだが、よく調べずに、思い込みでやんのはよくないな。と、反省した。

Tags: JavaScript

«前の日記(2007-09-17) 最新 次の日記(2007-09-19)»

2007年
9月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30