isFinite【有限数 判定】
isInteger【整数 判定】
isNaN【非数 判定】
isSafeInteger【正確な整数値 判定】
Number.isFinite【有限数 判定】
メモ
概要
- 有限数の判定
- グローバルのisFinite【有限数判定】より厳密:数値に限定
- null・"123" は有限数ではない
外部リンク
- ECMA-262 (英語)
Number.isFinite ( number ) ES2024 (15) ES2023 (14) ES2022 (13) isFinite ( number ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Number.isFinite( number )
判定結果 (詳細は下記参照)
true:有限数
false:その他
number 判定値
number | 戻り値 | (参考) グローバルのisFinite | |
---|---|---|---|
number | 戻り値 | ||
数値以外 | false | undefined → NaN | false |
null → 0 | true (有限数) | ||
(数値変換可) → 数値 | true (有限数) | ||
(数値変換不可) → NaN | false | ||
NaN +∞ -∞ | false | NaN +∞ -∞ | false |
その他 | true (有限数) | その他 | true (有限数) |
例
Number.isInteger【整数 判定】
メモ
概要
- 整数の判定
外部リンク
- ECMA-262 (英語)
Number.isInteger ( number ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Number.isInteger( number )
判定結果 (詳細は下記参照)
true:整数
false:整数以外
number 判定値
number | 戻り値 |
---|---|
数値以外 | false |
NaN +∞ -∞ | false |
整数変換した値 ≠ 元の値 | false |
その他 | true (整数) |
例
Number.isNaN【非数 判定】
メモ
概要
- 非数の判定
- NaN == NaN と NaN === NaN はどちらも false の為、演算子での判定不可
但し、X !== X が true となるのは、X が NaN の場合のみ - グローバルのNaN と Number.NaN は同等
- NaN == NaN と NaN === NaN はどちらも false の為、演算子での判定不可
- グローバルのisNaN【非数 判定】より厳密:数値に限定
- undefined・"NaN" 等も非数と判定
外部リンク
- ECMA-262 (英語)
Number.isNaN ( number ) ES2024 (15) ES2023 (14) ES2022 (13) isNaN ( number ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Number.isNaN( number )
判定結果 (詳細は下記参照)
true:非数
false:その他
number 判定値
number | 戻り値 | (参考) グローバルのisNaN | |
---|---|---|---|
number | 戻り値 | ||
数値以外 | false | undefined → NaN | true (非数) |
null → 0 | false | ||
(数値変換可) → 数値 | false | ||
(数値変換不可) → NaN | true (非数) | ||
NaN | true (非数) | NaN | true (非数) |
その他 | false | その他 | false |
例
Number.isSafeInteger【正確な整数値 判定】
メモ
概要
- 正確な整数値の判定
- Number.MIN_SAFE_INTEGER【正確な最小整数値】:(−(253−1)) ≦ 【正確な整数値】 ≦ Number.MAX_SAFE_INTEGER【正確な最大整数値】:(253-1)
外部リンク
- ECMA-262 (英語)
Number.isSafeInteger ( number ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Number.isSafeInteger( number )
判定結果 (詳細は下記参照)
true:正確な整数値
false:その他
number 判定値
number | 戻り値 |
---|---|
数値以外 | false |
NaN +∞ -∞ | false |
整数変換した値 ≠ 元の値 | false |
絶対値 ≦ 253-1 | true (正確な整数値) |
その他 | false |