Number 类型

JavaScript 的 number 类型具体又分为四类 整数浮点数NaNInfinity

整数

  1. console.log(1)
  2. console.log(-1)

浮点数

  1. console.log(1.0)

NaN(Not-a-Number代表不是数字)

  1. /* NaN 类型 */
  2. console.log(0 / 0) // NaN
  3. Number('a') // NaN
  4. /* 判断对象是否是 NaN */
  5. isNaN(NaN) // true
  6. isNaN('a') // true
  7. isNaN(1) // false
  8. /* 这是一个坑 | 想要判断一个 NaN 对象,尽量使用 Number.isNaN 或者 全局的 isNaN 函数 */
  9. NaN != NaN // true

:::info NaN(Not-a-Number)是唯一一个进行比较时不等于自身的 JavaScript 值。 通常是无意义或无效的数学计算的结果,因此将两个值视为相等是没有意义的 :::

Infinity(无穷大)

  1. console.log(1/0) // ∞

typeof

类型检测

  1. typeof 1 // 'number'
  2. typeof 1.0 // 'number'
  3. typeof NaN // 'number'
  4. typeof Infinity // 'number'

数学运算

  1. // + 加 | - 减 | * 乘 | / 除
  2. // 取余
  3. console.log(10%3) // 1
  4. // 10的倍数
  5. console.log(2e3) // 2 * 1000
  6. // 次方
  7. console.log(2**3) // 2 * 2 * 2

数字转换

  1. // 字符串转数字
  2. Number('1') // 1
  3. Number('1.1') // 1.1
  4. // 浮点数转整数
  5. parseInt(1.1) // 1