С 0 и -5 получилось, дальше выдает только 'Odd negative number'. Как сделать ? Спасибо

Напишите функцию describesNumber, которая принимает аргумент number и возвращает описание числа: 'Even positive number', 'Even negative number', 'Odd positive number', 'Odd negative number', 'Zero'.

Примеры:
функция describesNumber(48) должна возвратить 'Even posotive number';
функция describesNumber(-12) должна возвратить 'Even negative number';
функция describesNumber(51) должна возвратить 'Odd posotive number';
функция describesNumber(-5) должна возвратить 'Odd negative number';
функция describesNumber(0) должна возвратить 'Even posotive number';

function describesNumber(number) {
  if (number === 0) return 'Zero';
  if (-5 <= 0) return 'Odd negative number';
}


Ответы (2 шт):

Автор решения: Проста Miha

function describesNumber(num) {
  let res;
  if (num > 0) res = num % 2 == 0 ? 'Even positive number' : 'Odd positive number';
  else if (num < 0) res = num % 2 == 0 ? 'Even negative number' : 'Odd negative number';
  else res = 'Zero';
  return res;
}

console.log(48, describesNumber(48));
console.log(-12, describesNumber(-12));
console.log(51, describesNumber(51));
console.log(-5, describesNumber(-5));
console.log(0, describesNumber(0));

Или можно так )

function describesNumber(num, res = 'Zero') {
      if (num > 0) res = num % 2 == 0 ? 'Even positive number' : 'Odd positive number';
      else if (num < 0) res = num % 2 == 0 ? 'Even negative number' : 'Odd negative number';
      return res;
    }

    console.log(48, describesNumber(48));
    console.log(-12, describesNumber(-12));
    console.log(51, describesNumber(51));
    console.log(-5, describesNumber(-5));
    console.log(0, describesNumber(0));

→ Ссылка
Автор решения: novvember

function describesNumber (number) {
  // проверка на ноль, так как это уникальный случай
  if (number === 0) return 'Zero';
  
  // проверка на положительное число  
  let positivity = '';
  if (number > 0) {
    positivity = 'positive';
  } else {
    positivity = 'negative';
  }
  // проверка на четность  
  let oddity = '';
  if (number % 2 !== 0) {
    oddity = 'Odd';
  } else {
    oddity = 'Even';
  }
  
  //собираем строку вместе  
  return `${oddity} ${positivity} number`
}

console.log(48, describesNumber(48));
console.log(-12, describesNumber(-12));
console.log(51, describesNumber(51));
console.log(-5, describesNumber(-5));
console.log(0, describesNumber(0));

→ Ссылка