У мене є написана функція, яка в основному виглядає так:
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"?
Я можу передати все, що хочу, назад - очевидно ... Я просто не був впевнений, що найкраще використовувати.
Код, який викликає цю функцію, знає, як боротися з невизначеним (насправді це ніколи не станеться, якщо щось не піде жахливо)
Причина, по якій я задаю це запитання, полягає в тому, що я десь почув щось, що звучало як "Не призначати невизначені змінним" або щось інше - що це ускладнить налагодження. Отже, той факт, що я бачу, що null
передається назад, говорить мені, що повернення працює - але в основному функціонує схоже на undefined
.
Документація:
Mozilla Docs не відповів на моє запитання ... Google теж не відповів: \
Це SO-запитання - було занадто широким для того, що я намагаюся з'ясувати тут.