JS中的 || 、&&运算符

JS中的 || 与 &&符号的区别

JS在判断中使用

 let a=1,b=2;
if(a==1||b==1){
	// 在判断中,只要有一个满足为true的条件就执行
	console.log(a==1);
    console.log(b==1);
}
if(a==1&&b==2){
	//&&需要多个判断条件都为true
	console.log(a==1);
    console.log(b==2);
}

结果都是输出:
在这里插入图片描述
在语法中使用

||的使用

let a=0,b=1;
let res=a||b
//res的结果为1,获取的是b变量的值
//0为false,1为true,||是判断为true的值

let a=0,b=0,c="helloworld";
let res=a||b||c
//res的值为helloworld,先判断a变量,再判断b变量,a与b变量都是false,最终输出c变量

let a=0,b=1,c="helloworld";
let res=a||b||c
//res的值为1,当遇到有true的结果时就获取true的结果,剩余的代码就不再执行

&&的使用

&&||的逻辑是相反的
let a=0,b=1;
let res=a&&b
//res的值为0,&&是获取为false的变量,0为false,1为true,所以res获取的是a变量

let a=1,b=1,c=false;
let res=a&&b&&c
//res的值为false,a与b都是true的结果,c为false,所以输出变量c


let a=1,b=0,c=false;
let res=a&&b&&c
//res为0,遇到false的值就获取当前结果

还有个常用的运算符:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript ,`||` 和 `&&` 是逻辑运算符,它们的作用是对表达式进行逻辑判断并返回相应的结果。 - `||`(逻辑或)运算符:当两个操作数的任意一个为真(truthy)时,返回第一个为真的操作数,如果两个操作数都为假(falsy),则返回最后一个假的操作数。以下是 `||` 运算符的真值表: | 操作数 1 | 操作数 2 | 结果 | | -------- | -------- | ---- | | 真 | 任意 | 真 | | 假 | 真 | 真 | | 假 | 假 | 假 | - `&&`(逻辑与)运算符:当两个操作数都为真(truthy)时,返回最后一个为真的操作数;如果其一个或两个操作数为假(falsy),则返回第一个为假的操作数。以下是 `&&` 运算符的真值表: | 操作数 1 | 操作数 2 | 结果 | | -------- | -------- | ---- | | 真 | 真 | 真 | | 真 | 假 | 假 | | 假 | 任意 | 假 | 下面是一些示例来说明 `||` 和 `&&` 的使用: ```javascript const a = true; const b = false; const c = true; console.log(a || b); // 输出 true,因为 a 为真 console.log(a && b); // 输出 false,因为 b 为假 console.log(a || c); // 输出 true,因为 a 为真 console.log(a && c); // 输出 true,因为 c 为真 console.log(b || c); // 输出 true,因为 c 为真 console.log(b && c); // 输出 false,因为 b 为假 ``` 需要注意的是,`||` 和 `&&` 运算符的操作数不一定是布尔值。在 JavaScript ,它们会进行短路求值,即在能够确定整个表达式结果后就停止计算。例如,对于 `||` 运算符,如果第一个操作数为真,则整个表达式的结果就是第一个操作数,不会再计算第二个操作数。 希望以上解答能对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值