海纳百川

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

2019-10-11  本文已影响0人  凛冬已至_123
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

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

上一篇下一篇

猜你喜欢

热点阅读