【JavaScript ECMAScript】RangeError: radix must be an integerエラーの使い方
RangeError: radix must be an integerエラーの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
RangeError: radix must be an integerオブジェクトは、JavaScriptにおいて、数値の基数(radix)が整数ではない、または有効な範囲外である場合に発生するエラーを表すオブジェクトです。このエラーは、主にparseInt()関数やNumber.prototype.toString()メソッドのように、数値と文字列の間で変換を行う際に、基数として不適切な値が指定された場合にスローされます。
基数とは、数値を表現するために用いられる基準の数のことで、例えば10進数であれば基数は10、2進数であれば基数は2です。これらの基数は、常に2から36の範囲内にある整数でなければなりません。このエラーメッセージ「radix must be an integer」が示す通り、基数に小数点を含む数値(例: 1.5)、あるいは数値として解釈できない文字列(例: "abc")などが指定されると、このRangeErrorが発生します。
システムエンジニアを目指す初心者の方にとって、このようなエラーは、プログラムが予期せぬ動作をすることを防ぐための重要な手がかりとなります。例えば、ユーザーからの入力値をparseInt()で数値に変換する際に、基数として間違った値が渡されると、このエラーによって変換処理が中断され、問題の箇所を特定できます。このエラーが発生した場合は、基数を指定している部分を確認し、必ず2から36の範囲内の整数値を設定するように修正する必要があります。正確な基数を指定することで、数値変換処理が正しく行われ、安定したプログラムの実行を保証できます。
構文(syntax)
1parseInt("10", 1.5);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません