@Freeman0205

Как написать код с тернарным оператором?

Здравствуйте помогите пожалуйста!
Необходимо написать код функции task(x), который использует тернарный оператор для того, чтобы выдать ответ в виде строки, является ли предложенное значение значением null (выдаёт 'null'), либо undefined (выдаёт 'undefined'), либо NaN (выдаёт 'not a number'). В остальных случаях должно возвращаться значение 'Other'. Например, для значения '#' должно выдаваться 'Other'. Решение должно быть одной строкой.

item == null ? 'null' : item == undefined ? 'undefined' : item == NaN ? 'not a number' : 'Other'; (что то не то)
  • Вопрос задан
  • 300 просмотров
Решения вопроса 3
@Diatomiccoder
Есть момент, что NaN не равен самому себе. Т.е. NaN === NaN будет false.
А так, ниже должен быть рабочий вариант
const task = (item) =>
    (item === null && 'null') ||
    (item === undefined && 'undefined') ||
    (item.toString() === 'NaN' && 'not a number') ||
    'Other';
Ответ написан
@kur4chyt
Качественный говнокод от производителя
const task = x => (x === null && "null") || (x === undefined && "undefined") || (isNaN(x) && "not a number") || "Other";
Ответ написан
@Freeman0205 Автор вопроса
task = x => x === null ? 'null' : x === undefined ? 'undefined' : Number.isNaN(x) ? 'not a number' : 'Other';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы