Infinity【無限大】定数
NaN【非数】定数
undefined【未定義】定数
Infinity【無限大】定数
メモ
- +∞を表す (-∞:-Infinity)
- 有限数判定
- isFinite【有限数判定】:数値変換あり
- Number.isFinite【有限数 判定】:数値変換なし
- 無限大を含む演算:演算子 参照
- 関連:
- Number.POSITIVE_INFINITY【正の無限大 (+∞)】:Infinity と同等
- Number.NEGATIVE_INFINITY【負の無限大 (-∞)】:-Infinity と同等
- 外部リンク (英語)
Infinity ES2022 (13) ES2021 (12) ES2020 (11) isFinite (number) ES2022 (13) ES2021 (12) ES2020 (11)
例
var value1 = Infinity;
var value2 = -Infinity;
console.log(value1); // 出力:Infinity
console.log(value2); // 出力:-Infinity
console.log(isFinite(value1)); // 出力:false
console.log(isFinite(value2)); // 出力:false
NaN【非数】定数
メモ
- 非数 (Not a Number)
- Number.NaN【非数】と同等
- 判定:(NaN == NaN と NaN === NaN はどちらも false)
- グローバルのisNaN【非数判定】 (数値変換される為、isNaN(undefined)・isNaN("NaN") 等が true:厳密にするには下記の方法)
- X !== X を判定:結果が true となるのは、X が NaN の場合のみ
- Number.isNaN【非数判定】:数値変換なし
- NaN を含む演算:演算子 参照
- 外部リンク (英語)
NaN ES2022 (13) ES2021 (12) ES2020 (11) isNaN (number) ES2022 (13) ES2021 (12) ES2020 (11)
例
var value = NaN;
console.log(value); // 出力:NaN
console.log(isFinite(NaN)); // 出力:false
console.log(NaN == NaN); // 出力:false
console.log(NaN === NaN); // 出力:false
console.log(isNaN(NaN)); // 出力:true
console.log(isNaN(undefined)); // 出力:true
console.log(isNaN( "NaN" )); // 出力:true
console.log(NaN !== NaN); // 出力:true
console.log(Number.isNaN(NaN)); // 出力:true
console.log(Number.isNaN( "NaN" )); // 出力:false
undefined【未定義】定数
メモ
- 未定義 (変数の初期値)
- 判定:
- === 【同値 演算子】・!== 【非同値 演算子】
(== 【等値 演算子】・!= 【非等値 演算子】ではnullとの区別が不可)
- === 【同値 演算子】・!== 【非同値 演算子】
- undefined を含む演算:演算子 参照
- 外部リンク (英語)
undefined ES2022 (13) ES2021 (12) ES2020 (11)
例
var value1;
var value2 = undefined;
console.log(value1); // 出力:undefined
console.log(value2); // 出力:undefined
console.log(undefined == null); // 出力:true
console.log(undefined == undefined); // 出力:true
console.log(undefined === null); // 出力:false
console.log(undefined === undefined); // 出力:true