繁体   English   中英

&& 和 || 有什么区别在 JavaScript 术语中?

[英]What is the difference between && and || in JavaScript term?

我同学用了“||” 代替 if 语句的“&&”,但结果是相同的。 我试图通过阅读文章来理解差异,但我似乎无法理解它们。 如果有人能以简单的方式解释,我将不胜感激……谢谢!

&& 是 and 运算符 and || 是或运算符 && 工作为

1 && 1= 1
1 && 0 = 0
0 && 1 = 0
0 && 0 = 0

|| 作为

1 || 1= 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0

其中 1 , 0 是真假我们可以通过下面的例子来理解

假设我们有一个代码

if(1==1 && 2==2){}

所以 1==1 为真意味着 1 和 2==2 为真意味着 1,所以 && 运算符像这样 1 && 1 =1 因此结果将为真并执行 if 语句

您可以替换逻辑 OR || 逻辑 AND &&反之亦然,通过使用德摩根定律

!(a && b) = !a || !b 
!(a || b) = !a && !b

如果你有

if (a || b)

你可以在没有 OR 的情况下使用它

if (!(!a && !b))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM