2017-07-17 12 views

答えて

10

0oNNNは、リテラルの8進数のECMAScript 2015構文です。

0o22は、10進数で18です。 parseInt文字列を必要とするため、この整数18は、'18'によってparseIntに強制されます。そして8以来、ベース-8で有効な数字ではない最初の数字の後にparseIntベイルアウトとparseIntためMDNのドキュメントから1

を返します。

parseIntが数字でない文字に遭遇した場合指定された基数では、その基数とそれに続くすべての文字を無視し、その点まで解析された整数値を返します。 parseIntは、数値を整数値に切り捨てます。先頭と末尾のスペースは許されます。


も参照してください:How do I work around JavaScript's parseInt octal behavior?

関連する問題