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
*/
复制代码

 

posted @   王希有  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2021-04-07 css3 地球自转公转
2021-04-07 css3 里外转 动画
点击右上角即可分享
微信分享提示