Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这两者的区别是什么&;和| |在JavaScript中?_Javascript_Logical Operators - Fatal编程技术网

什么';这两者的区别是什么&;和| |在JavaScript中?

什么';这两者的区别是什么&;和| |在JavaScript中?,javascript,logical-operators,Javascript,Logical Operators,这是我看到的一个完美的例子 && if(num>5&&num10 | | num5&&num++

这是我看到的一个完美的例子

&&

if(num>5&&num<10){
返回“是”;
}
返回“否”;
||

if(num>10 | | num<5){
返回“否”;
}
返回“是”;
这两个运算符有什么区别?

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

在第一个示例中,如果
num
大于5且小于10,则响应将仅为“Yes”,因此
num
在5和10之间(独占)的任何值都将返回“Yes”

在第二个示例中,如果
num
大于10或小于5,将返回“否”,因此5和10之间的任何值(包括)都将返回“是”。

以生成表达式

num > 5 && num < 10

尽管顺序不同,这显然与上面的表达式不同。比较值的结果不同。

| |-任何条件为真-真。&&所有条件均为真-真。和&或。基本的操作符,嗯,基本的东西。此网站上有多个答案,例如:。尽管如此,我们还是欢迎你。var-num=6;如果(num>5&&num++<10){//do something}console.log(num);var-num=6;如果(num<10 | | num++<5){//do something}console.log(num);-正如大家所说,他们是基本的and&or操作员。但是,复制这个,看一个不同的我能想到一个大于5小于10的数字。检查编辑-我误读了第一个例子。我道歉。
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
num > 5 && num < 10
!(num > 5 && num < 10)
!(num > 5) || !(num < 10)
num <= 5 || num >= 10
num > 10 || num < 5