JavaScript 的 number 类型具体又分为四类 整数、浮点数、NaN 和 Infinity。
整数
console.log(1)
console.log(-1)
浮点数
console.log(1.0)
NaN(代表不是数字)
/* NaN 类型 */
console.log(0 / 0) // NaN
Number('a') // NaN
/* 判断对象是否是 NaN */
isNaN(NaN) // true
isNaN('a') // true
isNaN(1) // false
/* 这是一个坑 | 想要判断一个 NaN 对象,尽量使用 isNaN 函数 */
NaN != NaN // true
Infinity(无穷大)
console.log(1/0) // ∞
类型检测
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
JavaScript 数据类型
JavaScript 数字
JavaScript 字符串
JavaScript 数组
JavaScript 对象
JavaScript Map
JavaScript Set
JavaScript null
JavaScript undefined
JavaScript 类型检测
JavaScript 包装对象
JavaScript 函数
JavaScript 参数
JavaScript 匿名函数
JavaScript 箭头函数
JavaScript 递归
JavaScript 闭包
JavaScript 生成器
JavaScript 异步
JavaScript setTimeout
JavaScript setInterval
JavaScript 回调
JavaScript Promise
JavaScript async await