Udacity问题前端纳米级问题条件

时间:2019-01-09 20:35:10

标签: javascript conditional

我会将其发布在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语句 -您的代码应使用逻辑表达式

  • 您的代码应适用于flavour = vanilla,vessel = cone和toppings = sprinkles

  • 您的代码应适用于flavour = vanilla,vessel = bowl和toppings = sprinkles

  • 当风味不是“香草”或“巧克力”时,您的代码不应记录任何内容

  • 当船只不是“圆锥”或“碗”以外的东西时,您的代码不应记录任何内容

  • 当浇头不是“洒”或“花生”以外的东西时,您的代码不应记录任何内容

出了什么问题

  • 当flavor = vanilla,船只= cone和toppings =花生时,您的代码没有通过。

  • 当口味=香草,器皿=碗和浇头=花生时,您的代码未通过。

  • 当味道=巧克力,容器=锥体和浇头=洒水时,您的代码没有通过。

  • 当flavor = chocolate,船只= cone和toppings = peanuts时,您的代码未通过。

  • 当口味=巧克力,容器=碗和浇头=洒水时,您的代码未通过。

  • 当flavor = chocolate,器皿= bowl和toppings = peanuts时,您的代码未通过。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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