js Number汇总
// ---------- JavaScript Number ---------- /* // 属性 Number.MAX_VALUE Number.MIN_VALUE Number.POSITIVE_INFINITY Number.NEGATIVE_INFINITY NaN */ /* // 方法 isFinite isInteger isNaN toFixed toString */ // ------ Number属性 ------ // MAX_VALUE // JavaScript 中可表示的最大的数 // Number.MAX_VALUE console.log(Number.MAX_VALUE) // 1.7976931348623157e+308 // MIN_VALUE // JavaScript 中可表示的最小的数(接近 0 ,但不是负数)。它的近似值为 5 x 10-324。 // Number.MIN_VALUE console.log(Number.MIN_VALUE); // 5e-324 // POSITIVE_INFINITY // 代表正无穷大 // Number.POSITIVE_INFINITY console.log(Number.POSITIVE_INFINITY) // Infinity // NEGATIVE_INFINITY // 表示负无穷大 // Number.NEGATIVE_INFINITY console.log(Number.NEGATIVE_INFINITY) // -Infinity console.log(Number.MAX_VALUE <= Number.POSITIVE_INFINITY); // true console.log(Number.MIN_VALUE >= Number.NEGATIVE_INFINITY); // true // NaN // 代表非数字值的特殊值。该属性用于指示某个值不是数字 console.log(Number.NaN); // NaN // ------ Number方法 ------ // isFinite // 检测指定参数是否为 有限数字 // Number.isFinite(value) console.log(Number.isFinite(1)); // true console.log(Number.isFinite(0.12222)); // true console.log(Number.isFinite(0)); // true console.log(Number.isFinite(-1)); // true console.log(Number.isFinite(Infinity)); // false console.log(Number.isFinite(-Infinity)); // false console.log(Number.isFinite('112233445566')); // false console.log(Number.isFinite(undefined)); // false console.log(Number.isFinite(null)); // false console.log(Number.isFinite(true)); // false console.log(Number.isFinite(false)); // false // isInteger // 判断参数是否为整数 () // Number.isInteger(value) console.log(Number.isInteger(1)) // true console.log(Number.isInteger(0)) // true console.log(Number.isInteger(-1)) // true console.log(Number.isInteger(1.66)) // false console.log(Number.isInteger(NaN)) // false console.log(Number.isInteger(null)) // false // isNaN ( Not-a-Number ) // 判断参数是否为NaN // Number.isNaN(value) console.log(Number.isNaN(NaN)) // true console.log(Number.isNaN(0 / 0)) // true console.log(Number.isNaN('1122')) // false console.log(Number.isNaN(undefined)) // false console.log(Number.isNaN(null)) // false console.log(Number.isNaN(false)) // false console.log(Number.isNaN(0)) // false console.log(Number.isNaN(1)) // false // toFixed // 将数字转为字符串,结果的小数点后保留指定的位数 // number.toFixed(x) x为保留几位 const num_toFixed = 123.456789 console.log(num_toFixed.toFixed(2)) // 123.46 // toString // 将数字转为字符串,使用指定的基数 // number.toString(radix) radix指定基数,默认为10 const num_toString = 123 console.log(num_toString.toString()) // 123 console.log(num_toString.toString(2)) // 1111011 // 其他说明 /* // 排序 Number.POSITIVE_INFINITY > Number.MAX_VALUE > Number.MIN_VALUE > Number.NEGATIVE_INFINITY */