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