Почему не выполняются условия if/else?

let weather='Сегодня такая замечательная погода ,не правда ли?';
let a='да';
let b='нет';
prompt(weather);
if (weather==a){alert('Как здорово что вы со мной согласны!')}
else (weather==b);{alert('Как прискорбно что вы не можете оценить красоту природы..')}

Ответы (2 шт):

Автор решения: farkon00

В else не надо передавать условие, а если вам нужно сделать именно проверку на ответ нет, то надо писать else if.

→ Ссылка
Автор решения: Иван Ипатов

Правильно ваш код будет написан так:

let weather = prompt('Сегодня такая замечательная погода, не правда ли?') // берём ответ на вопрос.

if (weather === 'да') {
    alert('Как здорово, что вы со мной согласны!') // ответ на да.
} else if (weather === 'нет') { 
    alert('Как прискорбно, что вы не можете оценить красоту природы.') // ответ на нет, можно также и на другие ответы добавить else if.
} else {
    alert('Не знаю, что даже ответить.') // Если пользователь введёт что-то не то.
}

В итоге добавлен тот случай, если введено что-то неправильно. Мелочи, но для пользователя приятно.

→ Ссылка