美文网首页
js 中逻辑运算符&&和||,位运算符&和|的总结

js 中逻辑运算符&&和||,位运算符&和|的总结

作者: June_Done | 来源:发表于2019-03-12 16:02 被阅读0次

菜鸟学习的过程记录 ...._....

  • 逻辑运算符&&和|| ----(短路运算)

alert(a&&b) : 一般字面上理解a和b都为true的时候为true,否则返回false.
alert(a||b) : 字面理解a和b都为false的时候返回false,否则返回true.
下面的为具体运算结果

1||2     返回1
0||2     返回2
3||0    返回3
undefined||3  返回3
3||undefined   返回3

从以上可以看出,a||b a存在的时候,执行a; a不存在的时候,才会执行b

1&&2     返回2
0&&2     返回0
3&&0    返回0
undefined&&3  返回undefined
3&&undefined   返回undefined

从以上可以看出,a&&b a存在的时候,才会执行后面的b, a不存在的时候,只执行a,不执行后面的b

--故在写js中,以下情况可以应用:

var selectId = id || {};
if(APP && APP.name)    APP存在的时候才去执行APP.name
if(menu.title || default.title)   menu.title存在的时候取menu.title的值, 否则取默认的titlle的值

更强大的应用 (转自其他博客):

var add_level = 0; 
if(add_step == 5){ 
add_level = 1; 
} 
else if(add_step == 10){ 
add_level = 2; 
} 
else if(add_step == 12){ 
add_level = 3; 
} 
else if(add_step == 15){ 
add_level = 4; 
} 
else { 
add_level = 0; 
}

等同于

var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;

  • 位运算符&和|
    转化成二进制进行异或计算
    ----- ‘ | ’ :两个位只要有一个为1,那么结果都为1。否则就为0;
    ----- ‘ & ’:两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。

相关文章

  • JavaScript逻辑运算符

    逻辑运算符 前面我们学习了JS的算术运算符和比较运算符,本篇文章我们继续学习JS的逻辑运算符,在编程语言里,比较和...

  • 位运算

    位运算包括逻辑运算和移位运算,相应地,位运算符包括逻辑运算符(包括~、&、|和^)和移位运算符(包括>>、<<和>...

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • Java基础之运算符(4)

    1、在Java中运算符可以分为算数运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。 2、算数运算符:+(正号...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • js 中逻辑运算符&&和||,位运算符&和|的总结

    菜鸟学习的过程记录 ...._.... 逻辑运算符&&和|| ----(短路运算) alert(a&&b) : ...

  • 运算符

    算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 键盘打印和输出

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • C语言-按位逻辑运算符和位移运算符

    按位逻辑运算符 按位与运算符(bitwise AND operator) a & b 按位计算a和b的逻辑与; 按...

  • js的数字与运算符

    数字因为js只有number这一种类型,包含整数和浮点数。 运算符有算术运算符、操作运算符、比较运算符、和逻辑运算...

网友评论

      本文标题:js 中逻辑运算符&&和||,位运算符&和|的总结

      本文链接:https://www.haomeiwen.com/subject/aiyozftx.html