Number 类型
JavaScript 的 number 类型具体又分为四类 整数
、浮点数
、NaN
和 Infinity
。
整数
console.log(1)
console.log(-1)
浮点数
console.log(1.0)
NaN
(Not-a-Number代表不是数字)
/* NaN 类型 */
console.log(0 / 0) // NaN
Number('a') // NaN
/* 判断对象是否是 NaN */
isNaN(NaN) // true
isNaN('a') // true
isNaN(1) // false
/* 这是一个坑 | 想要判断一个 NaN 对象,尽量使用 Number.isNaN 或者 全局的 isNaN 函数 */
NaN != NaN // true
:::info NaN(Not-a-Number)是唯一一个进行比较时不等于自身的 JavaScript 值。 通常是无意义或无效的数学计算的结果,因此将两个值视为相等是没有意义的 :::
Infinity
(无穷大)
console.log(1/0) // ∞
typeof
类型检测
typeof 1 // 'number'
typeof 1.0 // 'number'
typeof NaN // 'number'
typeof Infinity // 'number'
数学运算
// + 加 | - 减 | * 乘 | / 除
// 取余
console.log(10%3) // 1
// 10的倍数
console.log(2e3) // 2 * 1000
// 次方
console.log(2**3) // 2 * 2 * 2
数字转换
// 字符串转数字
Number('1') // 1
Number('1.1') // 1.1
// 浮点数转整数
parseInt(1.1) // 1