Logical Order in If Else Statements

Порядок конструкций 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" 

Измените порядок логики в функции так, чтобы она вернула правильные результаты во всех случаях.