位运算符 和二进制换算 、Number的常用方法
2020-05-15 本文已影响0人
练习时长2年半的个人练习生
二进制换算
-
十进制转 二进制方法
例如 52 转为二进制 1111001转为十进制
1 2 4 8 16 32
0 0 1 0 1 1
console.log(0b110100)//52
1 2 4 8 16 32 64
1 0 0 1 1 1 1
//64 +32+16+8 +1 =121
console.log(0b1111001)//121
- 位运算符 | 按位或 & 按位与:运算优先级 没有 + - * / 高
& 两个数都为1 才 为1
| 只要有一个数是1 就为 1
1 2 4 8 16 32
0 0 0 1
1 0 1
console.log(8 | 5) //0b1101 13
console.log(8 & 5) //0
-
Number的常用方法
ES6将window的一些方法放在了Number上面例如 isNaN等1 . Number.isNaN(num)判断是否为非数字
2 . Number.isInteger(num)判断是否为整数
3 . Number.Math.pow(num,num)进行几次幂运算
其他的一些符号
3<<4表示
3*2*2*2*2