Boolean, Null, dan Undefined di JavaScript: Pengertian dan Contoh Lengkap

Pernah bingung kenapa sebuah variabel di JavaScript bisa bernilai true, false, null, atau bahkan undefined? Ini adalah konsep dasar yang sering membuat pemula kebingungan.

Dalam JavaScript, terdapat beberapa tipe data khusus yang digunakan untuk merepresentasikan kondisi logika dan nilai kosong. Tiga yang paling penting adalah Boolean, Null, dan Undefined. Memahami ketiga tipe data ini sangat penting karena sering digunakan dalam pengambilan keputusan, validasi data, dan pengelolaan variabel dalam program.

Apa Itu Boolean, Null, dan Undefined?

1. Boolean

Boolean adalah tipe data yang hanya memiliki dua nilai: true (benar) dan false (salah). Tipe data ini biasanya digunakan dalam logika program seperti kondisi if, perulangan, dan operasi perbandingan.

Contoh penggunaan Boolean:

Contoh Kode:
let isLogin = true;

if (isLogin) {
  console.log("User sudah login");
} else {
  console.log("User belum login");
}

Boolean juga sering dihasilkan dari operasi perbandingan, seperti:

Contoh Kode:
console.log(5 > 3); // true
console.log(10 === 5); // false

2. Null

null adalah nilai khusus yang menunjukkan bahwa sebuah variabel tidak memiliki nilai atau sengaja dikosongkan. Biasanya digunakan ketika developer ingin menyatakan bahwa sebuah variabel memang "tidak ada isinya".

Contoh penggunaan null:

Contoh Kode:
let dataUser = null;
console.log(dataUser); // null

Perlu diperhatikan bahwa null adalah nilai yang secara eksplisit diberikan oleh programmer, berbeda dengan undefined yang terjadi secara otomatis oleh JavaScript.


3. Undefined

undefined berarti variabel sudah dideklarasikan tetapi belum diberi nilai. Ini adalah nilai default yang diberikan JavaScript untuk variabel yang belum diinisialisasi.

Contoh penggunaan undefined:

Contoh Kode:
let nama;
console.log(nama); // undefined

Selain itu, undefined juga bisa muncul ketika kita mengakses properti objek yang tidak ada:

Contoh Kode:
let user = {};
console.log(user.email); // undefined

Gambaran Umum Boolean, Null, dan Undefined

Boolean, null, dan undefined adalah tipe data dasar dalam JavaScript. Boolean merepresentasikan nilai benar atau salah, null menunjukkan ketiadaan nilai yang disengaja, sedangkan undefined menandakan variabel yang belum diberi nilai.

Fungsi dan Kegunaan dalam JavaScript

  • Boolean → digunakan dalam kondisi dan logika program
  • Null → menandakan data kosong secara sengaja
  • Undefined → menandakan variabel belum memiliki nilai

Contoh Dasar

Pada contoh berikut, kita menggunakan beberapa tipe data dasar dalam JavaScript yaitu Boolean, Null, dan Undefined. Variabel isLogin berisi nilai boolean true, yang biasanya digunakan untuk kondisi logika (misalnya status login). Variabel data diisi dengan null, yang menandakan bahwa nilai tersebut kosong atau tidak ada secara sengaja. Sedangkan variabel nama belum diberikan nilai, sehingga secara otomatis bernilai undefined.

Contoh Kode:
// Boolean
let isLogin = true;

// Null
let data = null;

// Undefined
let nama;

console.log(isLogin);
console.log(data);
console.log(nama);

Contoh Penggunaan dalam Dunia Nyata

1. Mengecek usia (if boolean)

Contoh ini digunakan untuk mengecek apakah seseorang sudah cukup umur atau belum. Program akan menentukan apakah umur yang dimasukkan termasuk kategori dewasa (18 tahun ke atas) atau masih di bawah umur.

Contoh Kode:
let umur = 20;
let dewasa = (umur >= 18); // boolean true/false

if (dewasa) {
  document.getElementById("hasil").innerHTML = "Anda sudah dewasa";
} else {
  document.getElementById("hasil").innerHTML = "Anda masih di bawah umur";
}

Penjelasan:

  • let umur = 20; → nilai usia yang akan dicek
  • (umur >= 18) → menghasilkan boolean (true jika dewasa)
  • if (dewasa) → kondisi dijalankan jika true
  • else → dijalankan jika kondisi false

2. Toggle tombol ON/OFF (boolean switch)

Contoh ini menunjukkan bagaimana sebuah tombol bisa digunakan untuk menyalakan dan mematikan sesuatu, seperti lampu. Setiap kali tombol ditekan, status akan berubah dari ON ke OFF atau sebaliknya.

Contoh Kode:
let lampuNyala = false; // boolean awal

function toggleLampu() {
  lampuNyala = !lampuNyala; // membalik nilai boolean
  
  if (lampuNyala) {
    document.getElementById("status").innerHTML = "Lampu ON";
  } else {
    document.getElementById("status").innerHTML = "Lampu OFF";
  }
}

Penjelasan:

  • let lampuNyala = false; → status awal (mati)
  • lampuNyala = !lampuNyala; → membalik nilai boolean
  • onclick → menjalankan fungsi saat tombol diklik
  • if (lampuNyala) → cek apakah kondisi ON

3. Validasi input (boolean dari kondisi)

Contoh ini digunakan untuk memastikan input tidak kosong sebelum diproses. Jika pengguna belum mengisi nama, maka akan muncul pesan peringatan sederhana.

Contoh Kode:
function cekNama() {
  let input = document.getElementById("nama").value;
  let valid = (input.length > 0); // boolean

  if (valid) {
    document.getElementById("pesan").innerHTML = "Nama valid";
  } else {
    document.getElementById("pesan").innerHTML = "Nama tidak boleh kosong";
  }
}

Penjelasan:

  • input.length > 0 → mengecek apakah ada isi
  • valid → menyimpan hasil boolean
  • if (valid) → jika input benar (tidak kosong)
  • else → jika input kosong

4. Variabel kosong (null)

Contoh ini menunjukkan sebuah variabel yang sengaja dikosongkan. Biasanya digunakan saat kita belum punya nilai, tapi ingin menyiapkan tempat untuk data di masa depan.

Contoh Kode:
let data = null;

if (data === null) {
  console.log("Data masih kosong");
}

Penjelasan:

  • let data = null; → variabel dibuat tapi belum ada isi (kosong)
  • null → berarti “tidak ada nilai”
  • Biasa dipakai untuk inisialisasi awal sebelum data diisi

5. Mengecek elemen HTML (null dari DOM)

Contoh ini digunakan untuk mengecek apakah elemen HTML ada atau tidak. Jika elemen tidak ditemukan, maka hasilnya akan bernilai null.

Contoh Kode:
let elemen = document.getElementById("tidakAda");

if (elemen === null) {
  console.log("Elemen tidak ditemukan");
}

Penjelasan:

  • document.getElementById() → mencari elemen
  • Jika tidak ditemukan → hasilnya null
  • if (elemen === null) → mengecek apakah elemen tidak ada

6. Reset nilai ke null

Contoh ini menunjukkan bagaimana kita bisa menghapus atau mereset nilai sebuah variabel menjadi kosong kembali setelah sebelumnya memiliki isi.

Contoh Kode:
let nama = "Cikukulu";

// reset nilai
nama = null;

if (nama === null) {
  console.log("Nama sudah di-reset");
}

Penjelasan:

  • let nama = "Cikukulu"; → awalnya ada nilai
  • nama = null; → nilai dihapus (kosong lagi)
  • Berguna saat ingin “reset” data

7. Variabel tanpa nilai (undefined)

Contoh ini menunjukkan variabel yang sudah dibuat, tapi belum diberi nilai sama sekali. Secara otomatis JavaScript akan menganggapnya sebagai undefined.

Contoh Kode:
let data;

if (data === undefined) {
  console.log("Data belum diisi");
}

Penjelasan:

  • let data; → variabel dibuat tanpa isi
  • Nilai default-nya → undefined
  • typeof data → menghasilkan "undefined"

8. Akses properti yang tidak ada

Contoh ini terjadi saat kita mencoba mengambil data dari objek, tapi properti tersebut tidak ada. Hasilnya bukan error, melainkan undefined.

Contoh Kode:
let obj = {
  nama: "Sanjaya"
};

console.log(obj.umur); // undefined

Penjelasan:

  • obj.nama → ada nilainya
  • obj.umur → tidak ada → hasilnya undefined
  • Berguna untuk cek apakah data tersedia atau tidak

9. Parameter fungsi tidak diisi

Contoh ini menunjukkan ketika sebuah fungsi dipanggil tanpa memberikan semua parameter. Parameter yang tidak diisi akan otomatis bernilai undefined.

Contoh Kode:
function sapa(nama) {
  if (nama === undefined) {
    console.log("Nama belum diisi");
  } else {
    console.log("Halo " + nama);
  }
}

sapa(); // tanpa parameter

Penjelasan:

  • function sapa(nama) → fungsi butuh parameter
  • Jika dipanggil tanpa argumen → nama = undefined
  • Bisa dicek dengan kondisi if (nama === undefined)

Perbedaan Null dan Undefined

Null Undefined
Nilai kosong yang disengaja Variabel belum diberi nilai
Diisi oleh developer Diberikan oleh JavaScript

Konsep Penting yang Perlu Dipahami

  • Boolean hanya memiliki dua nilai: true dan false
  • Null berarti “kosong secara sengaja”
  • Undefined berarti “belum ada nilai”
  • Perbandingan harus menggunakan === untuk akurat

Kesalahan Umum yang Harus Dihindari

  • Menganggap null dan undefined sama
  • Menggunakan == вместо ===
  • Tidak mengecek nilai sebelum digunakan

Tips Menggunakan Boolean, Null, dan Undefined

  • Gunakan Boolean untuk logika kondisi
  • Gunakan null untuk menandai data kosong
  • Selalu cek undefined sebelum memakai variabel
  • Gunakan === untuk perbandingan yang lebih aman

Ringkasan

  • Boolean → nilai true atau false, biasanya dipakai buat kondisi (if, perbandingan, dll)
  • Null → nilai kosong yang memang sengaja dikosongkan
  • Undefined → variabel yang belum punya nilai sama sekali

Kesimpulan

Boolean, Null, dan Undefined adalah bagian penting dari JavaScript yang sering digunakan dalam logika program. Memahami perbedaan ketiganya membantu kamu menghindari kesalahan umum, terutama saat mengecek kondisi atau menangani nilai kosong, sehingga kode menjadi lebih stabil dan mudah dipahami.

Artikel Terkait

Pertanyaan yang Sering Diajukan (FAQ)

Apa itu Boolean di JavaScript?

Boolean adalah tipe data yang hanya memiliki nilai true dan false.

Apa perbedaan null dan undefined?

Null adalah nilai kosong yang disengaja, sedangkan undefined berarti belum memiliki nilai.

Kapan harus menggunakan null?

Gunakan null ketika ingin menandai bahwa suatu variabel tidak memiliki nilai.

Responsive — 100%