0
1

let color= "green";
if (color "yellow") {
    console.log("attention")
} else if (color "red") {
    console.log("STOP")
} else if (color "") {
    console.log("error")
} else (color "green") {
    console.log("можна ")
}

подскажите где ошибка, не работает


Roman
4 years ago






пропустили знак равенства в условиях: должно быть if (color == "yellow") {}

Shushanik Simonyan
4 years ago

про что вы пишете если сами не разбираетесь?  код все равно не работает, помогите кто знает пож,,

Roman
4 years ago

человек верно все пишет - в операторе if должно быть условие - логическое выражение со знаком равно, больше, меньше и т.п. либо переменная логического типа true/false

поправь все и заработает

Олег
4 years ago

thank you

Roman
4 years ago

ДЛЯ ELSE НЕЛЬЗЯ ЗАДАВАТЬ УСЛОВИЙ! ELSE ДЛЯ ТОГО, ЧТОБЫ ВЫПОЛНЯТЬСЯ, КОГДА ВСЕ ДРУГИЕ УСЛОВИЯ ЛОЖНЫ.

Можно вместо else с условиями написать else if. Тогда всё заработает, я сам в своём редакторе проверил.

НО: также в условиях ВЕЗДЕ надо ставить три равно (===) без этого тоже будут вылезать ошибки.

То есть вам нужно заменить этот код:

let color= "green";
if (color "yellow") {
    console.log("attention")
} else if (color "red") {
    console.log("STOP")
} else if (color "") {
    console.log("error")
} else (color "green") {
    console.log("можна ")
}

на этот:

let color = "yellow";
if (color === "yellow") {
    console.log("attention");
} else if (color === "red") {
    console.log("STOP");
} else if (color === "") {
    console.log("error");
} else if (color === "green") {
    console.log("можна ");
}

Ничего страшного не будет, если else в этом коде вообще не будет.

Пётр Колосов
2 years ago

5 ответов