逻辑运算符,逻辑与&&,逻辑或||,逻辑非!,的简单理解

本博客主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

逻辑运算符,逻辑与&&,逻辑或||,逻辑非!,的简单理解

运算符 语法 说明
逻辑与,AND(&& expr1 && expr2 expr1 可转换为 true,则返回 expr2;否则,返回 expr1
逻辑或,OR(|| expr1 || expr2 expr1 可转换为 true,则返回 expr1;否则,返回 expr2
逻辑非,NOT(! !expr expr 可转换为 true,则返回 false;否则,返回 true

如果一个值可以被转换为 true,那么这个值就是所谓的 truthy,如果可以被转换为 false,那么这个值就是所谓的 falsy。

会被转换为 false 的表达式有:

  • null
  • NaN
  • 0
  • 空字符串("" or '' or ``);
  • undefined

尽管 &&|| 运算符能够使用非布尔值的操作数, 但它们依然被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。

逻辑与(&&)

a1 = true  && true      // t && t 返回 true
a2 = true  && false     // t && f 返回 false
a3 = false && true      // f && t 返回 false
a4 = false && (3 == 4)  // f && f 返回 false
a5 = "Cat" && "Dog"     // t && t 返回 "Dog"
a6 = false && "Cat"     // f && t 返回 false
a7 = "Cat" && false     // t && f 返回 false
a8 = ''    && false     // f && f 返回 ""
a9 = false && ''        // f && f 返回 false

逻辑或(||)

o1 = true  || true      // t || t 返回 true
o2 = false || true      // f || t 返回 true
o3 = true  || false     // t || f 返回 true
o4 = false || (3 == 4)  // f || f 返回 false
o5 = "Cat" || "Dog"     // t || t 返回 "Cat"
o6 = false || "Cat"     // f || t 返回 "Cat"
o7 = "Cat" || false     // t || f 返回 "Cat"
o8 = ''    || false     // f || f 返回 false
o9 = false || ''        // f || f 返回 ""

 

逻辑非(!)

n1 = !true              // !t 返回 false
n2 = !false             // !f 返回 true
n3 = !''                // !t 返回 false
n4 = !'Cat'             // !t 返回 false

双重非(!!)运算符


n1 = !!true                   // !!truthy 返回 true
n2 = !!{}                     // !!truthy 返回 true:任何对象都是 truthy 的…
n3 = !!(new Boolean(false))   // …甚至 .valueOf()返回false的布尔值对象也是!
n4 = !!false                  // !!falsy 返回 false
n5 = !!""                     // !!falsy 返回 false
n6 = !!Boolean(false)         // !!falsy 返回 false

 

未经允许不得转载:作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《逻辑运算符,逻辑与&&,逻辑或||,逻辑非!,的简单理解》 发布于2019-03-08

分享到:
赞(0) 打赏

评论 抢沙发

3 + 2 =


逻辑运算符,逻辑与&&,逻辑或||,逻辑非!,的简单理解

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

79代刷网
代刷网各种代刷 售后有保证 代做各种网站有需要留言给我即可!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册