Saya memiliki fungsi yang telah saya tulis yang pada dasarnya terlihat seperti ini:
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;
}
Pertanyaan: Apakah lebih baik mengembalikan "null" di sini?
Saya dapat mengembalikan apa pun yang saya inginkan - tentu saja ... Saya hanya tidak yakin apa yang terbaik untuk digunakan.
Kode yang memanggil fungsi ini tahu bagaimana menangani undefined (sebenarnya tidak akan pernah benar-benar terjadi kecuali ada yang tidak beres)
Alasan saya menanyakan pertanyaan ini adalah karena saya mendengar sesuatu yang terdengar seperti "Jangan tetapkan tidak terdefinisi ke variabel" atau sesuatu - yang akan mempersulit proses debug. Jadi, fakta bahwa saya dapat melihat yang null
dikirimkan kembali memberi tahu saya bahwa pengembaliannya berfungsi - tetapi pada dasarnya berfungsi mirip dengan undefined
.
Dokumentasi:
Mozilla Docs Tidak menjawab pertanyaan saya ... google juga tidak: \
Pertanyaan SO ini - terlalu luas untuk apa yang saya coba cari tahu di sini.