Ich habe eine Funktion, die ich geschrieben habe und die im Grunde so aussieht:
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;
}
Frage: Wäre es besser, hier "null" zurückzugeben?
Ich kann alles zurückgeben, was ich will - offensichtlich ... Ich war mir einfach nicht sicher, was das Beste ist.
Der Code, der diese Funktion aufruft, weiß, wie man mit undefiniert umgeht (es wird tatsächlich nie wirklich passieren, wenn nicht etwas schrecklich schief geht).
Der Grund, warum ich diese Frage stelle, ist, dass ich irgendwo etwas gehört habe, das sich wie "Variablen nicht undefiniert zuweisen" oder so anhörte - dass es das Debuggen erschwert. Die Tatsache, dass ich sehe, dass null
das zurückgegeben wird, sagt mir, dass die Rückgabe funktioniert - aber im Grunde funktioniert es ähnlich wie undefined
.
Dokumentation:
Mozilla Docs hat meine Frage nicht beantwortet ... Google auch nicht: \
Diese SO-Frage war viel zu weit gefasst für das, was ich hier herausfinden möchte.