关于逻辑运算符&&和||

  • js逻辑运算符&&
    js在执行&&时,会判断两边表达式的执行结果
    短路功能-遇到flase就不再执行下一个表达式
console.log(12&&0) //0
console.log(0&&12) //0
console.log(''&&12)  //''
console.log(45&&67) //67
console.log({}&&12) //12

从上面的例子可以总结出-&&运算结果

  1. 当两边表达式结果都为“true”(!result为true)时,返回运算符后边表达式的结果
  2. 当两边表达式的结果都为“false”,或者其中一个结果为“false”,运算结果返回第一个为“false”的表达式的值

简单记:false返回第一个false,无false返回最后一个true-这里的truefalse包括隐式转换为truefalse

  • js逻辑运算符||
    短路功能-遇到true,返回true-这里的true包括隐式转换为true
console.log(12||0) //12
console.log(0||12) //12
console.log(''||12)  //12
console.log(45||67) //45
console.log({}||12) //[object Object] { ... }

总结-||运算符执行结果

  1. 当两边表达式结果都为“false”(!result为false)时,返回最后一个表达式的结果
  2. 当两边表达式的结果都为“true”,或者其中一个结果为“true”,运算结果返回第一个为“true”的表达式的值

简单记:true返回第一个true,无true返回最后一个false-这里的truefalse包括隐式转换为truefalse

  • &&/||&|的区别
    &&/||是逻辑运算符-结果为truefalse
    &/|是位运算符-会把值转换位二进制,然后进行位运算
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 4,030评论 0 0
  • 算术运算符 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运...
    guyigg阅读 5,083评论 0 1
  • 接着之前的知识点,继续学习js.还是一如既往的在简书上求个赞~ 表达式呢,它是JavaScript的一个短语,js...
    我就是z阅读 3,907评论 3 2
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 3,996评论 0 0
  • 在编程语言当中,运算符是处理数据的基本方法,能够根据现有的值得到新的值。运算符也叫操作符,通过运算符可以对一个或多...
    啃馒头的狼阅读 1,950评论 0 1

友情链接更多精彩内容