У меня есть написанная мною функция, которая выглядит примерно так:
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;
}
Вопрос: Не лучше ли было бы здесь вернуть «ноль»?
Я могу передать обратно все, что захочу - очевидно ... Я просто не знал, что лучше использовать.
Код, вызывающий эту функцию, знает, как работать с undefined (на самом деле этого никогда не произойдет, если что-то пойдет не так, как надо)
Причина, по которой я задаю этот вопрос, заключается в том, что я где-то слышал что-то вроде «Не назначать неопределенные переменные» или что-то в этом роде - это затруднит отладку. Итак, тот факт, что я вижу, что это null
передается обратно, говорит мне, что возврат работает, но в основном работает аналогично undefined
.
Документация:
Mozilla Docs Не ответил на мой вопрос ... Google тоже не ответил: \
Этот ТАК вопрос - был слишком широким для того, что я пытаюсь понять здесь.