Вопрос по 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');