首页 > 解决方案 > Udacity 问题前端纳米度问题条件

问题描述

我会在 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 + ".");
}

我收到此错误消息:

进展顺利 - 你的代码应该有一个变量风味 - 你的代码应该有一个变量容器 - 你的代码应该有一个变量 toppings - 你的代码应该有一个 if 语句 - 你的代码应该使用逻辑表达式

什么地方出了错

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

标签: javascriptconditional

解决方案


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

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

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

推荐阅读