1. ホーム
  2. javascript

JSLint を使用して Javascript をチェックすると、parseInt が Warning を報告します。基数パラメータがありません

2022-02-11 09:32:04


parseIntの第2パラメータを指定しない場合に発生します。

parseInt(string, radix);





radix は解析する数値の基数を示し、2 から 36 までの値を指定する。parseInt() は引数が 2 より小さいか 36 より大きい場合、NaN を返す。

radix を空白にしたり 0 で埋めたりすると、そのデフォルト値はいろいろなものになる可能性があることに注意してください。

1. 文字列が "0x" で始まる場合,基数のデフォルトは 16 (すなわち 16 進数) になります。

2. 文字列が "0" で始まる場合、基数はデフォルトで 8 になります。

3. 文字列が "1~9" で始まる場合、基数はデフォルトで 10 になります。


テスト結果

parseInt("0xF"); //15
parseInt("010"); //8
parseInt("010", 10); //10
parseInt("10"); //10






parseInt("010") のようなコードを誤解しないために、第2パラメータを付けるようにした方が良いですよ〜〜〜。