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