値が整数かどうかを調べるには
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
Edge
【Number.isInteger メソッド】
対象の値が整数かどうかを調べて true または false を返します
・書式
Number.isInteger(値)
サンプル
Number.isInteger(428);
true
Number.isInteger(16.5);
false
Number.isInteger(16.0);
true
Number.isInteger(NaN);
false
整数については true 、 浮動小数点数については false 、 NaN や Infinity も false となります。
値が数値型でない場合はすべて false となります。
Number.isInteger('78');
false
Number.isInteger(true);
false
Number.isInteger(undefined);
false
Number.isInteger([10]);
false
【安全な整数がどうかを調べる】
Number.isSafeInteger メソッドは、対象の値が安全な整数かどうかを調べて true または false を返します
・書式
Number.isSafeInteger(値)
安全な整数とは難しい言葉になりますが正確に IEEE-754 倍精度数として表すことができ、別の値を IEEE-754 倍精度数として表した値と一致することがない値です
サンプル
Number.isSafeInteger(87462);
true
Number.isSafeInteger(-665212234);
false
Number.isSafeInteger(Math.pow(2, 53) - 1);
true
Number.isSafeInteger(Math.pow(2, 53));
false