1. 数字变化
1.1 进制
- 二进制
- 语法:
let a = 0b11
这就定义了一个二进制数,前缀是0b
,binary(二进制)
的缩写。
- 八进制
- 语法:
let a = 0o666
,前缀是0o
,octal(八进制)
的缩写。
1.2 Number的新方法
- Number.isNaN()
- 作用: 判断一个数是不是NaN;
- Number.isFinite()
- 作用: 判断一个数是不是数字。
finite [ˈfaɪnaɪt] 有限的
;
- Number.isInteger()
- 作用: 判断一个数是不是整数,
integer [ˈɪntɪdʒər] 整数
;
- 安全整数
- 作用: JavaScript 能够准确表示的整数范围在-253 到 253之间(不含两个端点),超过这个范围,无法精确表示这个值。
- Number.MAX_SAFE_INTEGER: 指的就是253-1;
- Number.MIN_SAFE_INTEGER : 指的就是 -253-1;
2. Math新增
- Math.trunc()
- 作用: 截取,只保留整数部分; truncate [ˈtrʌŋkeɪt] 截断
例:
<script>
console.log(Math.trunc(4));//4
console.log(Math.trunc(4.56));//4
console.log(Math.trunc(4.5));//4
console.log(Math.trunc(4.99));//4
</script>
- Math.sign()
- 作用: 判断一个数到底是正数、负数、0;正数返回
1
,负数返回-1
,0
返回0
;
例:
Math.sign(-5) -> -1
Math.sign(5) -> 1
Math.sign(0) -> 0
Math.sign(-0) -> -0
- Math.cbrt()
- 作用: 计算一个数的立方根;
例:
<script>
console.log(9**3);
console.log(Math.cbrt(27)); // 3
console.log(Math.cbrt(729)); // 9
</script>