Tengo una función que he escrito que básicamente se ve así:
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;
}
Pregunta: ¿Sería mejor devolver "nulo" aquí?
Puedo devolver lo que quiera, obviamente ... No estaba seguro de qué es lo mejor para usar.
El código que llama a esta función sabe cómo lidiar con undefined (en realidad, nunca sucederá a menos que algo salga terriblemente mal)
La razón por la que hago esta pregunta es que escuché en alguna parte algo que sonaba como "No asigne indefinido a variables" o algo, que hará que sea más difícil de depurar. Entonces, el hecho de que puedo ver que null
se devuelve me dice que la devolución está funcionando, pero básicamente funciona de manera similar a undefined
.
Documentación:
Mozilla Docs no respondió mi pregunta ... Google tampoco: \
Esta pregunta SO - era demasiado amplia para lo que estoy tratando de entender aquí.