JavaScript | Number.isInteger()で値が整数かどうかを判別する

JavaScript,JavaScript 数値・計算

変数の値が整数かどうかを判別する

Number.isInteger()は引数に指定した値が整数の場合はtrue、整数ではない場合はfalseを返します。

単純にif文で判別する場合は以下のようになります。

let val = 123;

if(Number.isInteger(val)){
	//整数の場合
}else{
	//整数ではない場合
}

変数の値別の処理結果は以下のようになります。

Number.isInteger(0) //true
Number.isInteger(10) //true
Number.isInteger(-0) //true
Number.isInteger(-11) //true
Number.isInteger(1.0) //true
Number.isInteger(1.1) //false
Number.isInteger(-1.0) //true
Number.isInteger(-1.1) //false
Number.isInteger('abc') //false
Number.isInteger('') //true
Number.isInteger(NaN) //false

数値ではない場合と、小数点以下の場合はfalseとなります。

負の整数を含むこと、値が空値の場合もtrueを返す事に注意が必要です。