Để giải thích cho sếp sự khác biệt giữa "không" và "null":
"Không" là một giá trị. Đây là số lượng duy nhất, được biết bằng 0, có ý nghĩa trong số học và toán học khác.
"Không" là một giá trị không. Đó là "giữ chỗ" cho một giá trị dữ liệu không được biết hoặc không được chỉ định. Nó chỉ có ý nghĩa trong bối cảnh này; Các phép toán không thể được thực hiện trên null (kết quả của bất kỳ thao tác nào như vậy là không xác định, và do đó cũng thường được biểu diễn dưới dạng null).
Ví dụ, như trong các bình luận: "Thu nhập hàng năm của bạn là bao nhiêu?" là một câu hỏi yêu cầu một câu trả lời số. "0" là câu trả lời hoàn toàn hợp lệ cho người không làm việc và không có thu nhập đầu tư. Nếu người dùng hoàn toàn không nhập một giá trị, họ không nhất thiết không kiếm được tiền; họ chỉ không muốn nói cho phần mềm của bạn biết họ kiếm được bao nhiêu (hoặc ít). Đó là một ẩn số, không được chỉ định; do đó, để cho phép phần mềm tiếp tục, bạn chỉ định trình giữ chỗ "null" cho trường dữ liệu đó trong phần mềm. Đó là giá trị kỹ thuật từ góc độ dữ liệu; việc nó có hợp lệ ở cấp độ kinh doanh hay không phụ thuộc vào việc có cần một giá trị số thực tế (thậm chí bằng không) để thực hiện một phép toán (như tính thuế hoặc so sánh với ngưỡng xác định lợi ích).
Trong máy tính, hầu như mọi thao tác trên biến chứa null sẽ dẫn đến null hoặc trong điều kiện lỗi, vì không biết một trong các giá trị của biến, nên không thể biết được kết quả của biểu thức. Tương đương với việc thực hiện toán học trên null sẽ là nếu tôi hỏi bạn "Năm điểm cộng với con số tôi đang nghĩ đến là gì?". Bạn không thể đưa ra câu trả lời chắc chắn vì bạn không biết con số tôi đang nghĩ đến. Một hoạt động trên số không, ngoại trừ việc chia cho nó, thường hợp lệ và sẽ trả về một giá trị duy nhất, đã biết khác.