Nol adalah nilai bilangan. Ini adalah pasti dengan sifat matematika yang tepat. (Anda dapat melakukan aritmatika di atasnya ...)
NULL berarti tidak adanya nilai apapun. Anda tidak dapat melakukan apa pun dengannya kecuali mengujinya.
Kosong tidak jelas. Ini berarti hal yang berbeda dalam konteks yang berbeda untuk orang yang berbeda. Misalnya:
- Seseorang bisa berarti nilai string panjang nol:yaitu yang tanpa karakter di dalamnya (
''
). - Seseorang bisa berarti nilai string panjang bukan nol yang hanya terdiri dari karakter yang tidak dicetak (SPACE, TAB, dll). Atau mungkin hanya terdiri dari satu karakter SPACE.
- Dalam beberapa konteks (di mana karakter dan string adalah tipe yang berbeda), seseorang bisa berarti nilai karakter yang tidak dicetak.
- Seseorang bahkan bisa berarti "apa pun yang tidak muncul saat Anda mencetak atau menampilkannya".
Intinya adalah bahwa "kosong" tidak memiliki satu arti yang terdefinisi dengan baik. Setidaknya tidak dalam terminologi IT bahasa Inggris (asli). Mungkin lebih baik untuk menghindarinya ... jika Anda ingin profesional TI lainnya memahami apa yang Anda maksud . (Dan jika orang lain menggunakan istilah tersebut dan tidak jelas dari konteksnya, mintalah mereka untuk mengatakan dengan tepat apa artinya!)
Kami tidak dapat mengatakan apa pun yang secara umum bermakna tentang bagaimana ZERO / NULL / BLANK diwakili, berapa banyak memori yang mereka tempati atau semacamnya. Yang dapat kami katakan adalah bahwa mereka diwakili secara berbeda satu sama lain .... dan bahwa representasi sebenarnya bergantung pada implementasi dan konteks .