É melhor retornar `undefined` ou` null` de uma função javascript?

Eu tenho uma função que eu escrevi que basicamente se parece com isso:

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 passar o que quiser de volta - obviamente ... eu não tinha certeza do que é a melhor coisa a usar.

O código que chama essa função sabe como lidar com indefinido (na verdade, nunca realmente acontecerá, a menos que algo dê terrivelmente errado)

A razão pela qual estou fazendo essa pergunta é que ouvi em algum lugar algo que parecia "Não atribua indefinido a variáveis" ou algo assim - que tornará mais difícil a depuração. Então, o fato de eu poder ver issonull é repassado me diz que o retorno está funcionando - mas basicamente funciona de maneira semelhante aundefined.

Documentação:

Documentos do Mozilla Não respondeu à minha pergunta ... o Google também não: \ Esta questão SO

 - era muito amplo para o que estou tentando descobrir aqui.isso não

questionAnswers(9)

yourAnswerToTheQuestion