parseInt() が 0 で始まる文字列を 8 進数でなく 10 進数としてパースするようになりました

公開日: | カテゴリー: JavaScript

概要

parseInt メソッドの実装が ECMAScript 5 仕様に準拠するよう更新され、0 で始まる文字列を 8 進数でなく 10 進数としてパースするようになりました。そのため、parseInt("042")34 の代わりに 42 を返すようになります。文字列を 8 進数としてパースしたい場合は、parseInt(str, 8) のように基数を指定してください。

参考資料