Лучше ли возвращать `undefined` или` null` из функции javascript?

У меня есть функция, которую я написал, которая в основном выглядит так:

function getNextCard(searchTerms) {
  // Setup Some Variables

  // Do a bunch of logic to pick the next card based on termed passed through what I'll call here as 'searchTerms' all of this logic is omitted because it's not important for my question.
  // ...

  // If we find a next card to give, than give it
  if (nextCardFound)
    return nextCardFound;

  // Otherwise - I'm returning undefined
  return undefined;
}

Вопрос: было бы лучше вернуть «ноль» здесь?

Я могу передать все, что захочу - очевидно ... Я просто не был уверен, что лучше всего использовать.

Код, который вызывает эту функцию, знает, как обращаться с неопределенным (это на самом деле никогда не произойдет, если что-то не пойдет не так, как надо)

Причина, по которой я задаю этот вопрос, состоит в том, что я где-то слышал что-то вроде «Не назначать неопределенное переменным» или что-то еще - что это усложнит отладку. Итак, тот факт, что я могу видеть, чтоnull получает обратно говорит мне, что возврат работает - но в основном функция похожа наundefined.

Документация:

Mozilla Docs Не ответил на мой вопрос ... Google тоже не сделал: \ Это ТАК Вопрос

 - было слишком широко для того, что я пытаюсь понять здесь.не так ли

Ответы на вопрос(9)

Ваш ответ на вопрос