美文网首页
逻辑运算符( && || ! )

逻辑运算符( && || ! )

作者: 梦幻之云 | 来源:发表于2017-12-07 00:17 被阅读0次

逻辑与运算符(&&)

对两个表达式执行逻辑与运算(相当于英语中 and 的意思)

  • 语法: 运算结果 = 表达式1 && 表达式2
    • 运算结果可以是任何变量,这个变量相当于一个容器,将运算结果放在这个容器里面
    • and 并且 的意思,所以只有表达式1表达式2 都是正确(也就是都为真 true )的时候,返回值才为 true ;
    • 用列表表示为:
运算结果 表达式1 表达式2
true true true
false true false
false false true
false false false
  • 从上面表格也可以看出来,当 表达式1false 时,运算结果就为false(表达式2是什么就不用看了,相当于直接被忽略了),否则运算结果的值就跟 表达式2 的结果保持一致
    • 这种现象也叫做 短路运算

想更深了解短路运算的童鞋欢迎自行Google

逻辑或运算符(||)

  • 语法: 运算结果 = 表达式1 || 表达式2
    • 运算结果可以是任何变量,这个变量相当于一个容器,将运算结果放在这个容器里面
    • or或者 的意思,所以只要表达式1表达式2 当中有一个表达式的返回值为 true ,运算结果就为 true;只有当两个表达式都是 false 的时候,运算结果才是 false
    • 用列表表示为:
运算结果 表达式1 表达式2
true true true
true true false
true false true
false false false
  • 从上面表格也可以看出来,只要表达式1true 时,运算结果就为 true (可怜的表达式2,就这样被无情忽略了 - _ - );否则运算结果的值就跟表达式2的结果保持一致
    • 这种现象跟上面我们提过的逻辑与运算 && 是同一种现象,应该还记得吧,这种现象叫做 短路运算

逻辑非运算符(!)

对一个表达式执行逻辑求反操作

  • 语法: 运算结果 = !表达式
    • 运算结果的含义跟上面两种是一样的哈
    • 不是 否定 的意思,所以结果跟表达式相反就好啦

这里可以用很形象的说法来解释: 面对调皮的捣蛋鬼 妈妈们经常会笑着说一句: 让你往东你偏往西( ^ _ ^)
想起来《三国演义》的一句评语: 大奸似忠,大伪似真

  • 用列表表示为:
运算结果 表达式1
true false
false true

谁是 true 谁是 false

能够转换为 false 的表达式有:null , NaN , 0 , 空字符串("") , undefined

具体原因呢,现在不用深究哈

  • 参考资料:
    • MDN参考资料
    • 不懂的任何地方都可以自行百度 Google 这两位可是重量级人物啊

小小练习题

"hello" && 88
null && 66
" " || 88
undefined || true
!" "
!8866

相关文章

  • 1.4.运算符

    按功能分为: 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 其他运算符 ---------- 逻辑运算...

  • JavaScript逻辑运算符与赋值运算符

    逻辑运算符 JavaScript中有三个逻辑运算符,&&与、||或、!非。 JavaScript 中的逻辑运算符可...

  • 1.3 Python 运算符

    1.3.1 算数运算符 1.3.2 关系运算符 1.3.3 赋值运算符 1.3.4 逻辑运算符 注: 逻辑运算优先...

  • day05赋值运算符.三元运算符.三元运算符在分页业务逻辑中使用

    赋值运算符 比较运算符 三元运算符 三元运算符在分页业务逻辑中使用 逻辑运算符

  • 逻辑运算符

    赋值运算符 比较运算符 先运算再比较 逻辑运算符 比较大于逻辑!,&&,|| 单目运算符(!++ -- & ) 大...

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。 优先级是:算术运算符>比较运算符>逻辑运算符。 不过呢,开始...

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。不过呢,开始没背...

  • 【Python】运算符

    基本运算符 比较运算符 逻辑运算符

  • 运算符

    算术运算符 + - * / % ++ -- 比较运算符 ><<=>= == 逻辑运算符 & &&| ||^! &...

  • 第三章的语法条件判断

    3.1.7 逻辑运算符 1、逻辑与运算符&& 逻辑与运算符是一个二元运算符,因为它合并两个逻辑表达式,即两个值为t...

网友评论

      本文标题:逻辑运算符( && || ! )

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