我会将其发布在Udacity的论坛上,但新班级的课程尚未正式开放。我想知道您是否可以通过以下问题来帮助我进行测验。这些是方向:

方向:
冰淇淋是地球上用途最广泛的甜点之一,因为它可以用多种方法制成。使用逻辑运算符,编写一系列复杂的逻辑表达式,这些表达式仅在满足以下条件时才显示:

如果口味设置为香草或巧克力,
如果容器设置为圆锥形或碗形,并且
如果浇头被撒上或撒上花生
如果满足上述条件,则打印出:

我想在__________和__________的两勺__________冰淇淋。
用冰淇淋,容器和浇头的味道填充空白。例如,

我想要两勺香草冰淇淋,放在圆锥形的花生中。
提示:确保使用不同的值测试您的代码。例如,

如果风味等于“巧克力”,器皿等于“圆锥”,而浇头等于“洒”,则“我想将两勺巧克力冰淇淋放在洒有圆锥的圆锥中”。应该打印到控制台。

这是我的代码,不应将任何内容打印到控制台:

    var flavor = "strawberry";
var vessel = "cone";
var toppings = "cookies";

// Add your code here
if (flavor === ("vanilla" || "chocolate") && (vessel === 'cone' || 'bowl') && toppings === ("sprinkles" || "peanuts")) {
    console.log("I\'d like two scoops of " + flavor + " ice cream in a " + vessel + " with " + toppings + ".");
}


我收到此错误消息:

做得好
-您的代码应具有可变的风格
-您的代码应具有可变容器
-您的代码应具有可变的开头
-您的代码应具有if语句
-您的代码应使用逻辑表达式


您的代码应适用于flavor = vanilla,船只= cone和浇头=洒
您的代码应适用于flavor = vanilla,船只=碗和浇头=洒
当风味不是“香草”或“巧克力”时,您的代码不应记录任何内容
当容器不是“圆锥”或“碗”时,您的代码不应记录任何内容
当浇头不是“洒”或“花生”时,您的代码不应记录任何内容


什么地方出了错


当flavor = vanilla,船只= cone和浇头=花生时,您的代码没有通过。
当flavour = vanilla,船只= bowl和浇头=花生时,您的代码没有通过。
当flavour = chocolate,vessel = cone和toppings = sprinkes时,您的代码没有通过。
当flavour = chocolate,vessel = cone和toppings = peanuts时,您的代码没有通过。
当flavour = chocolate,vessel = bowl和toppings = sprinkes时,您的代码没有通过。
当flavour = chocolate,vessel = bowl和toppings = peanuts时,您的代码没有通过。


我不知所措,任何帮助将不胜感激。
谢谢。

最佳答案

您需要比较每个值,而不是短路第一个真实值。

不要忘记对OR部分使用括号,因为logical AND &&的运算符优先于logical OR ||

(flavor === "vanilla" || flavor === "chocolate") && ...

07-28 05:56