Null artinya nilai kosong, tidak ada nilai, atau nilai yang sengaja belum diisi dalam pemrograman dan database. Dalam praktiknya, null dipakai untuk menunjukkan bahwa sebuah data memang belum tersedia, tidak diketahui, atau tidak berlaku.
Null berbeda dari angka 0, teks kosong "", spasi, maupun undefined. Perbedaan ini penting karena salah memahami null bisa membuat program error, hasil perhitungan salah, atau data di database terbaca keliru.
Apa Itu Null?
Dalam pemrograman, null adalah nilai khusus yang menunjukkan ketiadaan nilai. Biasanya null diberikan secara sengaja oleh programmer atau muncul dari database ketika suatu kolom memang belum punya data.
Contoh sederhananya:
let nomorTelepon = null;
Artinya, variabel nomorTelepon belum memiliki data nomor telepon. Ini berbeda dari nomor telepon yang berisi teks kosong atau angka 0.
Null Artinya Bukan 0
Banyak pemula mengira null sama dengan 0, padahal keduanya berbeda.
- 0 berarti ada nilai, yaitu angka nol.
- null berarti tidak ada nilai atau nilainya belum diketahui.
Misalnya pada data stok barang:
- stok = 0 berarti barangnya memang habis.
- stok = null berarti data stok belum diisi atau belum diketahui.
Perbedaannya terlihat kecil, tetapi dampaknya besar dalam laporan, filter data, dan keputusan bisnis.
Null Berbeda dari String Kosong
String kosong adalah teks yang ada, tetapi isinya kosong. Biasanya ditulis seperti ini:
let nama = "";
Variabel tersebut tetap berisi string, hanya saja panjangnya nol karakter. Sementara itu, null berarti variabel tersebut tidak berisi nilai.
| Nilai | Arti | Contoh Situasi |
|---|---|---|
| null | Tidak ada nilai | Nomor telepon belum diisi |
| 0 | Nilai angka nol | Stok barang benar-benar habis |
| "" | Teks kosong | Input nama dikosongkan pengguna |
| " " | Spasi | Ada karakter spasi, bukan kosong total |
Null dan Undefined Apa Bedanya?
Dalam JavaScript, null dan undefined sama-sama sering muncul saat nilai tidak tersedia. Namun, maknanya berbeda.
- null: nilai kosong yang biasanya sengaja ditetapkan.
- undefined: nilai belum didefinisikan atau belum diberi isi.
Contoh:
let nama;
console.log(nama); // undefined
let alamat = null;
console.log(alamat); // null
Pada contoh pertama, variabel sudah dibuat tetapi belum diberi nilai. Pada contoh kedua, variabel sengaja diberi nilai null.
Null dalam Database SQL
Dalam database SQL, null sering dipakai untuk menunjukkan bahwa data di suatu kolom tidak diketahui atau belum dimasukkan. Microsoft menjelaskan bahwa null berbeda dari nilai kosong maupun nol karena null menunjukkan nilai yang tidak diketahui.
Contoh kasus:
| Nama | Nomor HP | Makna |
|---|---|---|
| Ani | 081234567 | Nomor tersedia |
| Budi | NULL | Nomor belum diketahui atau belum diisi |
| Citra | "" | Kolom berisi teks kosong |
Karena null bukan nilai biasa, query SQL biasanya memakai IS NULL atau IS NOT NULL, bukan tanda sama dengan biasa.
SELECT * FROM pelanggan
WHERE nomor_hp IS NULL;
Contoh Penggunaan Null
Null berguna saat program perlu membedakan antara data yang benar-benar bernilai dan data yang belum tersedia.
- Profil pengguna belum mengisi foto.
- Nomor telepon belum dimasukkan.
- Tanggal pengunduran diri karyawan belum ada karena masih aktif.
- Hasil pencarian tidak menemukan data.
- Kolom opsional di database belum diisi.
Kenapa Null Sering Membuat Error?
Error sering terjadi ketika program memperlakukan null seolah-olah berisi objek, angka, atau teks. Misalnya, program mencoba membaca properti dari data yang ternyata null.
let user = null;
console.log(user.name); // error
Untuk menghindarinya, programmer perlu mengecek apakah data bernilai null sebelum dipakai.
if (user !== null) {
console.log(user.name);
}
Perbedaan Null, 0, Kosong, Undefined, dan NaN
| Istilah | Makna Singkat | Contoh |
|---|---|---|
| null | Tidak ada nilai secara sengaja | alamat = null |
| 0 | Nilai angka nol | stok = 0 |
| "" | String kosong | nama = "" |
| undefined | Belum diberi nilai | let nama; |
| NaN | Hasil operasi angka yang tidak valid | Number("abc") |
Tips Memahami Null untuk Pemula
- Anggap null sebagai kotak yang memang belum berisi data.
- Jangan samakan null dengan 0, karena 0 tetap angka.
- Jangan samakan null dengan string kosong, karena string kosong tetap teks.
- Selalu cek null sebelum memakai data dari API atau database.
- Gunakan IS NULL saat mencari nilai null di SQL.
Jika Anda sedang belajar dasar pemrograman, memahami null akan membantu saat membaca data, membuat validasi form, dan menghindari bug. Untuk materi dasar lain, lihat juga contoh algoritma pemrograman dan jenis algoritma pemrograman populer.
FAQ
Null artinya apa?
Null artinya tidak ada nilai, nilai kosong, atau nilai yang sengaja belum diisi dalam pemrograman dan database.
Apakah null sama dengan 0?
Tidak. 0 adalah angka, sedangkan null berarti tidak ada nilai atau nilainya belum diketahui.
Apakah null sama dengan string kosong?
Tidak. String kosong tetap merupakan teks, hanya saja tidak memiliki karakter. Null berarti tidak ada nilai.
Apa bedanya null dan undefined?
Null biasanya berarti nilai kosong yang sengaja diberikan, sedangkan undefined berarti variabel belum diberi nilai.
Bagaimana cara mencari null di SQL?
Gunakan IS NULL untuk mencari data yang bernilai null, misalnya SELECT * FROM pelanggan WHERE nomor_hp IS NULL.
Kesimpulan
Null artinya tidak ada nilai atau nilai yang belum diketahui. Null tidak sama dengan 0, string kosong, spasi, undefined, maupun NaN. Dalam pemrograman dan database, memahami perbedaan ini penting agar program tidak salah membaca data dan tidak mudah error.