Infinity【無限大】定数
NaN【非数】定数
undefined【未定義】定数
Infinity【無限大】定数
メモ
- +∞を表す (-∞:-Infinity)
- 有限数判定
- isFinite【有限数判定】:数値変換あり
- Number.isFinite【有限数 判定】:数値変換なし
- 無限大を含む演算:演算子 参照
- 関連:
- Number.POSITIVE_INFINITY【正の無限大 (+∞)】:Infinity と同等
- Number.NEGATIVE_INFINITY【負の無限大 (-∞)】:-Infinity と同等
- 外部リンク (英語)
Infinity ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1 isFinite (number) ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
例
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 ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1 isNaN (number) ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
例
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 ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
例
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