2

位运算符|和&

运算方法,将数转换为二进制,再进行运算。
|,运算的数的二进制位上只要有一个是1,则为1。
运算的数的二进制位上必须都为1,则为1。
例如:
console.log(32 | 2); //34
分析:32的二进制是:100000,2的二进制是:10

逻辑运算符 &&和||

&&和||其实就是平时常用的逻辑运算符
&&第一个为true,才去判断第二个,不管第二个是不是true都返回第二个;
||第一个为true,则返回true

例如:

 console.log(5 && 0); //3,5为true,去判断0,不管0是不是true,都会返回0
 console.log(5 || 0);//5,只要第一个为true,就不去判断第二个,5

注意点: // &&优先级高于||

例如:
console.log(5 || 8 && 0 && 1);//代码从左向右执行,&&优先级高于||,(5||(8&&0&&1)),结果:5~~~~


慢慢领会路上风景
13 声望1 粉丝

千里之行,始于足下