Ist es besser, "undefined" oder "null" von einer Javascript-Funktion zurückzugeben?

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 zurückgeben, was ich will - offensichtlich ... Ich war mir nur nicht sicher, was das Beste ist, was ich verwenden soll.

Der Code, der diese Funktion aufruft, weiß, wie man mit undefined umgeht (es wird eigentlich nie wirklich passieren, es sei denn, etwas läuft schrecklich schief)

Der Grund, warum ich diese Frage stelle, ist, dass ich irgendwo etwas gehört habe, das wie "Variablen nicht undefiniert zuweisen" oder so klang - das macht das Debuggen schwieriger. Also, die Tatsache, dass ich das sehen kannnull wird zurückgegeben sagt mir, dass die Rückgabe funktioniert - aber im Grunde funktioniert es ähnlich wieundefined.

Dokumentation

Mozilla Docs Hat meine Frage nicht beantwortet ... google hat es auch nicht getan: \

Diese SO Frage - war viel zu breit für das, was ich hier herauszufinden versuche.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage