職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

値が整数かどうかを調べる

2023年10月11日 | JavaScript
値が整数かどうかを調べるには


【開発環境】
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

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

静的メソッド--Number.isFinite

2023年10月11日 | JavaScript
Number.isFinite


【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
Edge

【Number.isFinite メソッドとは】
対象の値が有限かつデータ型が数値型かどうかを調べて true または false を返します。

・書式
Number.isFinite(値)

引数に指定した値が有限の値かどうかを調べます。値が NaN 、正の無限大( Infinity )、負の無限大( -Infinity )であれば false 、それ以外は true を返します。値が数値型ではない場合はすべて false となります。

サンプル
Number.isFinite(Infinity);
false

Number.isFinite(-Infinity);
false

Number.isFinite(NaN);
false

【isFinite関数とNumber.isFiniteメソッドの違い】
グローバル関数の isFinite 関数
→isFinite 関数が引数が数値型でなかった場合に数値型に変換してから有限かどうか判定する。
Number.isFinite メソッド
→引数が数値型でなかった場合はすべて false とする

サンプル
isFinite(128);
true
Number.isFinite(128);
true

isFinite(Infinity);
false
Number.isFinite(Infinity);
false

isFinite('78');
true
Number.isFinite('78');
false

isFinite('');
true
Number.isFinite('');
false

isFinite(true);
true
Number.isFinite(true);
false

isFinite(null);
true
Number.isFinite(null);
false

isFinite([10]);
true
Number.isFinite([10]);
false
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする