, чтобы сохранить свой прогресс
Логический порядок в конструкциях if/else
Порядок конструкций if
и else if
имеет значение. Функция выполняется сверху вниз, поэтому вы должны быть внимательными с тем, какой код прописан в какой последовательности. Возьмем эти две функции в качестве примера. Вот первый:
function foo(x) {
if (x < 1) {
return "Less than one";
}
else if (x < 2) {
return "Less than two";
}
else {
return "Greater than or equal to two";
}
}
А второй второй пример, в котором просто изменен порядок условий:
function bar(x) {
if (x < 2) {
return "Less than two";
}
else if (x < 1) {
return "Less than one";
}
else {
return "Greater than or equal to two";
}
}
Хотя эти две функции выглядят почти одинаковыми, мы можем получить разные результаты.
foo(0) // "Less than one"
bar(0) // "Less than two"
Измените порядок логики в функции так, чтобы она вернула правильные результаты во всех случаях.
/**
* Your test output will go here.
*/