凪瀬さんの以前のエントリで、
自分もはまった事あったなと思いつつ、どんなんだったけ?と思っていました。
それを先日思い出しましたので、備忘録として残しておこうかと思います。
javaのInteger.parseInt()とjavascriptのparceInt()の8進数に関する挙動。
java:
Integer.parceInt( "08" ); //8を返す。
Integer.parceInt( "08", 10 ); //8を返す。
Integer.parceInt( "08", 8 ); //NumberFormatExceptionを返す。
javascript:
parseInt( "08" ); //0を返す。
parseInt( "08", 10 ); //8を返す。
parseInt( "08", 8 ); //0を返す。
parseInt( "8", 8 ); //NaNを返す。
javascriptでは計算処理をする場合に注意が必要。