Aby wyjaśnić szefowi różnicę między „zero” a „null”:
„Zero” jest wartością. Jest to unikalna, znana ilość zera, która ma znaczenie w arytmetyce i innej matematyce.
„Null” nie jest wartością. Jest to „symbol zastępczy” dla wartości danych, która nie jest znana lub nie została określona. Ma to znaczenie tylko w tym kontekście; operacje matematyczne nie mogą być wykonywane na wartości null (wynik jakiejkolwiek takiej operacji jest niezdefiniowany, a zatem ogólnie reprezentowany jako null).
Na przykład, jak w komentarzach: „Jaki jest twój roczny dochód?” to pytanie wymagające odpowiedzi numerycznej. „0” jest całkowicie poprawną odpowiedzią dla kogoś, kto nie pracuje i nie ma dochodów z inwestycji. Jeśli użytkownik w ogóle nie poda wartości, niekoniecznie nie zarabia; po prostu nie chcieli powiedzieć Twojemu oprogramowaniu, ile zarabiają (lub mało). To nieznane, nieokreślone; dlatego, aby umożliwić kontynuowanie działania oprogramowania, należy określić symbol zastępczy „null” dla tego pola danych w oprogramowaniu. Jest to technicznie ważne z perspektywy danych; to, czy jest ważne na poziomie biznesowym, zależy od tego, czy rzeczywista wartość liczbowa (nawet zero) jest wymagana do wykonania operacji matematycznej (takiej jak obliczenie podatków lub porównanie z progami określającymi korzyści).
W komputerach praktycznie każda operacja na zmiennej zawierającej null spowoduje albo zerowanie, albo wystąpienie błędu, ponieważ ponieważ jedna z wartości zmiennej nie jest znana, wyniku wyrażenia nie można poznać. Odpowiednikiem wykonywania matematyki na wartości zerowej byłoby, gdybym zapytał „Co jest pięć plus liczba, o której teraz myślę?”. Nie możesz dać jednoznacznej odpowiedzi, ponieważ nie znasz numeru, o którym myślę. Operacja na zero, z wyjątkiem dzielenia przez nią, jest zwykle poprawna i zwraca inną znaną, unikalną wartość.