Untuk menjelaskan kepada bos perbedaan antara "nol" dan "nol":
"Nol" adalah sebuah nilai. Ini adalah kuantitas nol yang unik dan dikenal, yang bermakna dalam aritmatika dan matematika lainnya.
"Null" tidak bernilai. Ini adalah "tempat penampung" untuk nilai data yang tidak diketahui atau tidak ditentukan. Ini hanya bermakna dalam konteks ini; operasi matematika tidak dapat dilakukan pada null (hasil dari operasi tersebut tidak terdefinisi, dan karenanya juga secara umum dinyatakan sebagai null).
Misalnya, seperti dalam komentar: "Berapa penghasilan tahunan Anda?" adalah pertanyaan yang membutuhkan jawaban numerik. "0" adalah jawaban yang benar-benar valid untuk seseorang yang tidak bekerja dan tidak memiliki pendapatan investasi. Jika pengguna tidak memasukkan nilai sama sekali, mereka tidak perlu menghasilkan uang; mereka hanya tidak ingin memberi tahu perangkat lunak Anda berapa banyak (atau sedikit) yang mereka hasilkan. Ini tidak dikenal, tidak ditentukan; Oleh karena itu, untuk memungkinkan perangkat lunak untuk melanjutkan, Anda menentukan placeholder "null" untuk bidang data dalam perangkat lunak. Secara teknis itu valid dari perspektif data; apakah valid pada tingkat bisnis tergantung pada apakah nilai numerik aktual (bahkan nol) diperlukan untuk melakukan operasi matematika (seperti perhitungan pajak, atau perbandingan dengan ambang batas yang menentukan manfaat).
Di komputer, hampir semua operasi pada variabel yang mengandung null akan menghasilkan null atau dalam kondisi kesalahan, karena karena salah satu nilai variabel tidak diketahui, hasil dari ekspresi tidak dapat diketahui. Setara dengan melakukan matematika pada nol akan jika saya bertanya kepada Anda "Apa lima ditambah angka yang saya pikirkan sekarang?". Tidak mungkin bagi Anda untuk memberikan jawaban yang pasti karena Anda tidak tahu nomor yang saya pikirkan. Operasi pada nol, kecuali untuk membaginya, biasanya valid dan akan mengembalikan nilai unik lain yang diketahui.