1. 數(shù)字變化
1.1 進制
- 二進制
- 語法:
let a = 0b11這就定義了一個二進制數(shù),前綴是0b,binary(二進制)的縮寫。
- 八進制
- 語法:
let a = 0o666,前綴是0o,octal(八進制)的縮寫。
1.2 Number的新方法
- Number.isNaN()
- 作用: 判斷一個數(shù)是不是NaN;
- Number.isFinite()
- 作用: 判斷一個數(shù)是不是數(shù)字。
finite [?fa?na?t] 有限的;
- Number.isInteger()
- 作用: 判斷一個數(shù)是不是整數(shù),
integer [??nt?d??r] 整數(shù);
- 安全整數(shù)
- 作用: JavaScript 能夠準確表示的整數(shù)范圍在-253 到 253之間(不含兩個端點),超過這個范圍,無法精確表示這個值。
- Number.MAX_SAFE_INTEGER: 指的就是253-1;
- Number.MIN_SAFE_INTEGER : 指的就是 -253-1;
2. Math新增
- Math.trunc()
- 作用: 截取,只保留整數(shù)部分; 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()
- 作用: 判斷一個數(shù)到底是正數(shù)、負數(shù)、0;正數(shù)返回
1,負數(shù)返回-1,0返回0;
例:
Math.sign(-5) -> -1
Math.sign(5) -> 1
Math.sign(0) -> 0
Math.sign(-0) -> -0
- Math.cbrt()
- 作用: 計算一個數(shù)的立方根;
例:
<script>
console.log(9**3);
console.log(Math.cbrt(27)); // 3
console.log(Math.cbrt(729)); // 9
</script>