Решил данную задачу таким образом.
var temperature = 20;
var itsRaining = false;
var minutes;
if (!itsRaining) {
if (temperature < 0 || temperature > 35) {
minutes = 0;
console.log(‘Прогулка не состоится’);
}
else {
minutes = Math.abs(20 - (Math.abs(20 - temperature)));
console.log(‘Время прогулки ’ + minutes + ’ минут’);
}
}
else {
minutes = 0;
console.log(‘Прогулка не состоится’);
}
Но не покидает ощущение, что её можно было решить как-то проще. Подскажите, пожалуйста, вариант более рационального и оптимизированного решения данной задачи.
В вашем случае можно можно обойтись без вложенного if и объединить их в один.
Summary
(itsRaining || temperature < 0 || temperature > 35)
Если говорить глобально(не оглядываясь на ваши знания и программу курса), более рационально написать функцию на актуальном синтаксисе js(+не использовать конкатенацию, переменные). Об этом вы узнаете уже в последующих курсах и интенсивах.
Получилось более красиво и проще. Благодарю вам за ответ.
var temperature = 20;
var itsRaining = false;
var minutes;
if (itsRaining || temperature < 0 || temperature > 35) {
minutes = 0;
console.log(‘Прогулка не состоится’);
}
else {
minutes = Math.abs(20 - (Math.abs(20 - temperature)));
console.log(‘Время прогулки ’ + minutes + ’ минут’);
}