js中的 || 与 && 运算符详解(取值)

本文详细介绍了JavaScript中的逻辑运算符,包括逻辑与(&&), 逻辑或(||)和逻辑非(!)的用法和运算规则。在逻辑与运算中,只有当两边条件都为真时结果才为真;逻辑或运算则只要有一侧为真,结果即为真。此外,逻辑运算符在处理数值时会返回特定的值。在实际开发中,这些运算符常用于条件判断和短路效果。文章还探讨了逻辑运算符在if判断和其他场景中的应用,并提供了实例来帮助理解。
摘要由CSDN通过智能技术生成

js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。

当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下:

1.&&

1.1两边条件都为true时,结果才为true;

1.2如果有一个为false,结果就为false;

1.3当第一个条件为false时,就不再判断后面的条件

注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。

2.||

2.1只要有一个条件为true时,结果就为true;

2.2当两个条件都为false时,结果才为false;

2.3当一个条件为true时,后面的条件不再判断

注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;

3.!

3.1当条件为false时,结果为true;反之亦然。

 

补充逻辑与的优先级是高于逻辑或的

比如console.log(3||2&&5||0),会先算2&&5的值为5,然后再3||5----3,最后再3||0----3,所以最终结果为3.

补充

表达式a && 表达式b : 计算表达式a(也可以是函数)的运算结果, 如果为 True,执行表达式b(或函数),并返回b的结果; 如果为 False,返回a的结果;

表达式a || 表达式b : 计算表达式a(也可以是函数)的运算结果, 如果为 Fasle,执行表达式b(或函数),并返回b的结果; 如果为 True,返回a的结果;

 

对于需要返回Boolean类型数值的地方,比如if判断,逻辑运算符,js对象会默认转换为Boolean类型数据。null,undefined,0,” “,NaN返回false,其他返回true。

例如: var a = obj || " " ; //如果 obj 为空,a就赋值为 " " ; var a = check() && do(); //如果check()返回为真,就执行do(),并将结果赋值给 a;

同时,对于||与&&又有这样的特性:

var a = b && c;

b默认值c默认值a取值
truetruec
truefalsec
falsetrueb
falsefalseb

var a = b || c;

b默认值c默认值a取值
truetrueb
truefalseb
falsetruec
falsefalsec

 

 

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值