Tenho uma função que escrevi que basicamente se parece com isto:
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;
}
Pergunta: Seria melhor retornar "nulo" aqui?
Posso devolver o que quiser - obviamente ... Só não tinha certeza de qual é a melhor coisa a usar.
O código que chama esta função sabe como lidar com indefinidos (na verdade, nunca realmente acontecerá, a menos que algo dê terrivelmente errado)
Estou fazendo essa pergunta porque ouvi em algum lugar algo que soou como "Não atribua variáveis indefinidas a variáveis" ou algo assim - que tornará mais difícil depurar. Portanto, o fato de que eu posso ver que null
é passado de volta me diz que o retorno está funcionando - mas basicamente funciona de forma semelhante a undefined
.
Documentação:
Mozilla Docs não respondeu minha pergunta ... o google também não: \
Esta pergunta SO - era muito ampla para o que estou tentando descobrir aqui.