Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 - Fatal编程技术网

Javascript 对于如何写这个逻辑有点困惑

Javascript 对于如何写这个逻辑有点困惑,javascript,Javascript,我有一个具有两个值的对象: fruit.apple and fruit.pear 以下是一些例子:如果我的包里有一个苹果,但没有一个梨,那么这是真的。 如果我的包里有一个苹果和一个梨,那是真的。否则它就是假的。我想知道OR是否是这里最好的用例 我有: if (fruit.apple || fruit.pear) { return true; } else { return false; } 看来一个梨没有意义。照办 return

我有一个具有两个值的对象:

fruit.apple and fruit.pear
以下是一些例子:如果我的包里有一个苹果,但没有一个梨,那么这是真的。 如果我的包里有一个苹果和一个梨,那是真的。否则它就是假的。我想知道OR是否是这里最好的用例

我有:

    if (fruit.apple || fruit.pear) {
       return true;
} else {
       return false;             
}

看来一个梨没有意义。照办

return !!fruit.apple

看来一个梨没有意义。照办

return !!fruit.apple

不,因为如果你的包里只有一个梨,那么它就会返回真值。只需检查
if(fruit.apple){
或Just
return fruit.apple
根据您的描述,您所需要的只是
if(fruit.apple)
,因为拥有一个苹果显然是该案例为
true的唯一要求,因为如果您的包中只有一个梨,则返回true。只需检查
if(fruit.apple){
或只是
返回水果.苹果
根据您的描述,您只需要
如果(水果.苹果)
,因为有一个苹果显然是唯一的要求,这个案例是
真的
这里双重否定的目的是什么?返回布尔值。我们不知道它是什么类型。双重否定的目的是什么?返回布尔值。我们不知道它是什么类型。