javascript:parseIntの注意点

javascriptのparseIntを使用したプログラムで予期しない動作があった。
問題はすぐ解決出来たが、またやってしまいそうなのでメモしようと思います。

不具合は、parseInt(’08’)とparseInt(’09’)の時だけ、戻り値が「0」となってしまうというもので、
これはparseIntの第2引数に何も指定していない場合、「01」~「09」の変換を8進数で行ってしまうのが原因だった。
なので、解決策として明示的に10進数で変換するというふうに、parseInt(’08’, 10)とすると期待する値が返ってくる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*