Почему функциональное выражение возвращает NaN?

Данный код возвращает NaN, почему ? такое чувство, что я знаю, но не могу вспомнить =D

let sum = (a, b) => {
  return a + b;
}

console.log(sum(5 + 4));


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

Автор решения: Grundy

функция sum принимает два аргумента.

Передается ей, всего один: 5+4, что равносильно вызову sum(5 + 4, undefined)sum(9, undefined)

Внутри функции происходит сложение числа и undefined, как результат - NaN

→ Ссылка