Неприличный вопрос 1/6

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

А почему не хочет сработать?

  1. Почетные коты? это которые с медалями?
  2. Тернарный оператор либо допишите, либо отбросьте последнюю ветку.
  3. Проверьте включительно/невключительно

Благодарю - получилось.

Здравствкуйте! Подскажите, почему не работает?
var age = 5;
var ageGroup;
if (age<=1) {
ageGroup = ‘Котята’;
} else if (age > 1 && age <= 3 ) {
ageGroup = ‘Молодые коты’
} else if (age > 3 && age <= 7) {
‘Коты средних лет’
} else if (age > 7) {
ageGroup = ‘Почтенные коты’
}
А так работает (я поменяла местами условия):
if (age > 3 && age <=7) {
ageGroup = ‘Коты средних лет’
} else if (age <= 1) {
ageGroup = ‘Котята’
} else if (age > 1 && age <=3) {
ageGroup = ‘Молодые коты’
} else if (age > 7) {
ageGroup = ‘Почтенные коты’
}

Добрый день.
Первый вариант не работает, потому что пропущено присвоение:
ageGroup = ‘Коты средних лет’

Код

var age = 5;
var ageGroup;

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

1 лайк