Задать вопрос
@mirikkingg

Вопрос по JS, учусь, не могу понять в чем проблема?

Есть задание:

Реализуйте функцию getNumberExplanation(), которая принимает на вход число и возвращает объяснение этого числа. Если для числа нет объяснения, то возвращается null:

getNumberExplanation(8); // null

// Объяснения есть только для указанных ниже чисел
getNumberExplanation(666); // 'devil number'
getNumberExplanation(42); // 'answer for everything'
getNumberExplanation(7); // 'prime number'

Вот что у меня получилось (готовый ответ мне не нужен, я просто хочу понять, что именно не так)

// BEGIN
const getNumberExplanation = (number) => {
if (number === "666") {
return "devil number";
} else if (number === "42") {
return "answer for everything";
} else if (number === "7") {
return "prime number";
} else {
return null;
}
}
// END

В логе:
Expected: "devil number"
Received: null

Тесты:
expect(f(0)).toBeNull();
expect(f(666)).toBe('devil number');
expect(f(42)).toBe('answer for everything');
expect(f(7)).toBe('prime number');
  • Вопрос задан
  • 1040 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Оператор === это строгое равенство — сравнивает ещё и типы.
number === "666" // сравнение со строкой (текстом)

number === 666 // сравнение с числом — то, что надо
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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