Number用法

Number() 函数把对象的值转换为数字。

如果对象的值无法转换为数字,那么 Number() 函数返回 NaN(“Not a Number”是一个特殊种类的数值,它也是 JavaScript 中唯一不等于自身的值)。

Number范围 - MDN

Number 类型是一种基于 IEEE 754 标准的双精度 64 位二进制格式的值。它能够存储 2-1074(Number.MIN_VALUE)和 21024(Number.MAX_VALUE)之间的正浮点数,以及 -2-1074 和 -21024 之间的负浮点数,但是它仅能安全地存储在 -(253 − 1)(Number.MIN_SAFE_INTEGER)到 253 − 1(Number.MAX_SAFE_INTEGER)范围内的整数,可以使用 Number.isSafeInteger() 检查一个数是否在安全的整数范围内。

Number特殊值

  • 1.空值  ==> 返回0
  • 2.null ==> 返回0
  • 3.undefined ==> 返回NaN
  • 4.对象开头可以为空格,中间不能有空格

console.log(Number( "" )) // 0
console.log(Number( null )) // 0
console.log(Number( undefined )) // NaN
console.log(Number( new Date() )) // 1672823555881
console.log(Number( " 999" )) // 999
console.log(Number( " 999 888" )) // NaN
console.log(NaN === NaN)  // false

很多知识点都是细节,不经意就会出错,一定要注意,别人一问number空值返回什么,千万别开口就说NaN,一下就露馅了!