JS中的“”与“”和“”“”有什么区别?
JS中的“&&”与“&”和“||”“|”有什么区别?
1. 运算表达的不同
原生js和js的区别只要 “||” 前⾯为false,不管 “||” 后⾯是true 还是 false ,都返回 “||” 后⾯的值。只要 “||” 前⾯为true,不管 “||” 后⾯是true 还是false ,都返回 “||” 前⾯的值。
JavaScript中的位运算符:“|”运算⽅法:两个位只要有⼀个为1,那么结果都为1。否则就为0。
2. 使⽤⽅式的不同
只要“&&”前⾯是false,⽆论“&&”后⾯是true还是false,结果都将返“&&”前⾯的值;只要“&&”前⾯是true,⽆
论“&&”后⾯是true还是false,结果都将返“&&”后⾯的值;
3. 运算逻辑的不同
按位与:a&b是把a和b都转换成⼆进制数然后再进⾏与的运算;逻辑与:a&&b就是当且仅当两个操作数
均为true时,其结果才为true;只要有⼀个为零,a&&b就为零。
扩展资料
js中的||的使⽤:
只有前后都是false的时候才返回false,否则返回true;
alert(2||1);//2
前⾯2是true,后⾯1也是true,结果是2;
alert(‘a’||1);//‘a’
前⾯’a’是true,后⾯1也是true;测试结果是’a’;
alert(’’||1);//1
前⾯”是false,后⾯1是true,⽽返回结果是1;
alert(‘a’||0);//‘a’
前⾯’a’是true,⽽后⾯0是false,返回结果是’a’;
alert(’’||0);//0
前⾯”是false,后⾯0同样是false,返回结果是0;
alert(0||’’);//’’
前⾯0是false,后⾯”是false,返回结果是”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。