js Number汇总

发布时间 2023-04-07 16:21:57作者: 王希有
// ----------  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
*/