和&&和和||在JavaScript?

时间:2017-03-03 12:02:28

标签: javascript logical-operators

这是我看到的完美插图。

&安培;&安培;

if (num > 5 && num < 10) {
return "Yes";
}
return "No";

||

if (num > 10 || num < 5) {
return "No";
}
return "Yes";

这两者之间有什么区别?

2 个答案:

答案 0 :(得分:0)

它们是AND(&amp;&amp;)和OR(||)运算符。

在您的第一个示例中,响应仅为&#34;是&#34;如果num大于5且小于10,那么num在5到10(仅限)之间的任何值都将返回&#34;是&#34;。

在你的第二个例子&#34; No&#34;如果num大于10或小于5,则返回,因此5到10之间的任何值(包括)将返回&#34;是&#34;。

答案 1 :(得分:0)

制作表达式

num > 5 && num < 10

负,

!(num > 5 && num < 10)

您需要申请De Morgan's law

!(num > 5) || !(num < 10)

并扭转parens内部的条件

num <= 5 || num >= 10

在您的问题中,您的表达式为逻辑或||

num > 10 || num < 5

尽管有这个顺序,但显然与上面的表达不一样。比较值的结果不一样。