javascriptのparseInt()で「08」「09」を入れると


javascriptのparseInt()で「08」「09」を入れると

文字列を整数に変換するparseInt()で、

下記のようにすると

parseInt("08");
parseInt("09");

結果は両方とも0となる。

0から始まる場合は、8進数

(0xから始まる場合は、16進数)

として扱われるのが原因。

なので、明示的に10進数と指定してやる。

parseInt("08", 10);
parseInt("09", 10);

参考

javascript parseInt() 08 09 ではまる。-tadafumi sato notes-

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。