Udacity Ice Cream Quiz - Javascript заявление / условие - PullRequest
0 голосов
/ 15 мая 2018

Нужна помощь с тестом ниже.

/*
 * Programming Quiz: Ice Cream (3-6)
 *
 * Write a single if statement that logs out the message:
 * 
 * "I'd like two scoops of __________ ice cream in a __________ with __________."
 * 
 * ...only if:
 *   - flavor is "vanilla" or "chocolate"
 *   - vessel is "cone" or "bowl"
 *   - toppings is "sprinkles" or "peanuts"
 *
 * We're only testing the if statement and your boolean operators. 
 * It's okay if the output string doesn't match exactly.
 */

// change the values of `flavor`, `vessel`, and `toppings` to test your code
var flavor = "strawberry";
var vessel = "hand";
var toppings = "cookies";

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

Кажется, я не могу найти способ напечатать утверждение , только если условия выполнены. На этом этапе всякий раз, когда я использую переменную, которая не определена в условии; это все равно распечатывается в консоли. Я хотел бы найти способ предотвратить это. Надеюсь, все это имеет смысл. Любая помощь приветствуется. Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы используете проверку состояния, например === 'str1' || 'str2, что неверно.

Вы можете явно указать все условия, чтобы было понятно для понимания.

if ((flavor === "vanilla" || flavor === "chocolate") && (vessel === "cone" || vessel === "bowl") && (toppings === "prinkles" || toppings === "peanuts")){
0 голосов
/ 15 мая 2018

Попробуйте так:

var flavor = "vanilla";
var vessel = "bowl";
var toppings = "peanuts";

if (
    ["vanilla","chocolate"].includes(flavor)
    && ["cone", "bowl"].includes(vessel)
    && ["sprinkles", "peanuts"].includes(toppings)) {

       console.log("I'd like two scoops of %s ice cream in a %s with %s toppings.", 
                    flavor, vessel, toppings);
}

Демонстрация Codepen


Справка о includes() в MDN

...