Number.EPSILON | ||
---|---|---|
ES2022 (13) | ES2021 (12) | ES2020 (11) |
console.log(Number.EPSILON.toPrecision(21));
// 出力:2.22044604925031308085e-16
var num = 1 / 3;
console.log(num.toPrecision(21));
// 出力:0.333333333333333314830
num = 1 - num - num - num;
console.log(num.toPrecision(21));
// 出力:1.11022302462515654042e-16
console.log(num < Number.EPSILON);
// 出力:true
Number.MAX_SAFE_INTEGER | ||
---|---|---|
ES2022 (13) | ES2021 (12) | ES2020 (11) |
Number.MIN_SAFE_INTEGER | ||
ES2022 (13) | ES2021 (12) | ES2020 (11) |
console.log(Number.MAX_SAFE_INTEGER - 1); // 出力:9007199254740990
console.log(Number.MAX_SAFE_INTEGER); // 出力:9007199254740991
console.log(Number.MAX_SAFE_INTEGER + 1); // 出力:9007199254740992
console.log(Number.MAX_SAFE_INTEGER + 2); // 出力:9007199254740992
// Number.MAX_SAFE_INTEGER は1つ大きい数と区別可能
console.log(Number.MAX_SAFE_INTEGER === (Number.MAX_SAFE_INTEGER + 1)); // 出力:false 区別可能
// (Number.MAX_SAFE_INTEGER + 1) は1つ大きい数と区別不可
console.log((Number.MAX_SAFE_INTEGER + 1) === (Number.MAX_SAFE_INTEGER + 2)); // 出力:true 区別不可
console.log(Number.MIN_SAFE_INTEGER + 1); // 出力:-9007199254740990
console.log(Number.MIN_SAFE_INTEGER); // 出力:-9007199254740991
console.log(Number.MIN_SAFE_INTEGER - 1); // 出力:-9007199254740992
console.log(Number.MIN_SAFE_INTEGER - 2); // 出力:-9007199254740992
// Number.MIN_SAFE_INTEGER は1つ小さい数と区別可能
console.log(Number.MIN_SAFE_INTEGER === (Number.MIN_SAFE_INTEGER - 1)); // 出力:false 区別可能
// (Number.MIN_SAFE_INTEGER - 1) は1つ小さい数と区別不可
console.log((Number.MIN_SAFE_INTEGER - 1) === (Number.MIN_SAFE_INTEGER - 2)); // 出力:true 区別不可
Number.MAX_VALUE | ||
---|---|---|
ES2022 (13) | ES2021 (12) | ES2020 (11) |
Number.MIN_VALUE | ||
ES2022 (13) | ES2021 (12) | ES2020 (11) |
console.log(Number.MAX_VALUE);
// 出力:1.7976931348623157e+308
console.log(Number.MAX_VALUE.toPrecision(21));
// 出力:1.79769313486231570815e+308
console.log(Number.MIN_VALUE);
// 出力:5e-324
console.log(Number.MIN_VALUE.toPrecision(21));
// 出力:4.94065645841246544177e-324
Number.NaN | ||
---|---|---|
ES2022 (13) | ES2021 (12) | ES2020 (11) |
console.log(Number.NaN); // 出力:NaN
console.log(isFinite(Number.NaN)); // 出力:false
console.log(Number.NaN == Number.NaN); // 出力:false
console.log(Number.NaN === Number.NaN); // 出力:false
console.log(isNaN(Number.NaN)); // 出力:true
console.log(isNaN(undefined)); // 出力:true
console.log(isNaN( "NaN" )); // 出力:true
console.log(Number.NaN !== Number.NaN); // 出力:true
console.log(Number.isNaN(Number.NaN)); // 出力:true
console.log(Number.isNaN(undefined)); // 出力:false
console.log(Number.isNaN( "NaN" )); // 出力:false
Number.POSITIVE_INFINITY | ||
---|---|---|
ES2022 (13) | ES2021 (12) | ES2020 (11) |
Number.NEGATIVE_INFINITY | ||
ES2022 (13) | ES2021 (12) | ES2020 (11) |
var value1 = Infinity;
var value2 = -Infinity;
var value3 = Number.POSITIVE_INFINITY;
var value4 = Number.NEGATIVE_INFINITY;
console.log(value1); // 出力:Infinity
console.log(value2); // 出力:-Infinity
console.log(value3); // 出力:Infinity
console.log(value4); // 出力:-Infinity
console.log(isFinite(value1)); // 出力:false
console.log(isNaN(value1)); // 出力:false
console.log(isFinite(value2)); // 出力:false
console.log(isNaN(value2)); // 出力:false
console.log(isFinite(value3)); // 出力:false
console.log(isNaN(value3)); // 出力:false
console.log(isFinite(value4)); // 出力:false
console.log(isNaN(value4)); // 出力:false