Можно ли как-то улучшить код? / Неприличный вопрос.


#1

var age = 5;
var ageGroup;

if (age <= 1) {
ageGroup = ‘Котята’;
}

if (age > 1 && age <= 3) {
ageGroup = ‘Молодые коты’;
}

if (age > 3 && age <= 7) {
ageGroup = ‘Коты средних лет’;
}

if (age > 7) {
ageGroup = ‘Почтенные коты’;
}


#2

Можно так записать:

if (age <= 1) {
  ageGroup = 'Котята';
} else if (age <= 3) {
  ageGroup = 'Молодые коты';
} else if (age  <= 7) {
  ageGroup = 'Коты средних лет';
} else {
  ageGroup = 'Почтенные коты';
}

#3

самый короткий, но не самый читаемый, в одну строку)

var age = 5, ageGroup = (age <= 1) ? "Котята" : (age <= 3) ? "Молодые коты" : (age <= 7) ? "Коты средних лет" : "Почтенные коты";

ну или так:

var age = 5;
var ageGroup = (age <= 1) ? "Котята" :
               (age <= 3) ? "Молодые коты" :
               (age <= 7) ? "Коты средних лет" :
               "Почтенные коты";