Pernah gak kamu nulis kode, terus nilai yang kamu simpan tiba-tiba berubah sendiri padahal kamu gak pernah menyentuhnya lagi? Atau pernah bingung kenapa "x" di baris pertama beda hasilnya dengan "x" di baris ke-10, padahal namanya sama persis? Kalau pernah, kemungkinan besar kamu belum benar-benar paham apa itu variabel — dan tenang, ini masalah paling klasik yang dialami hampir semua orang yang baru belajar coding.
Variabel sering diajarkan dengan cara yang bikin orang salah kaprah: "variabel itu kayak huruf di matematika, misal x = 5". Padahal analogi itu cuma separuh benar, dan justru bikin banyak pemula stuck pas kodenya mulai kompleks. Yuk kita bongkar pelan-pelan dengan cara yang lebih masuk akal.
Bayangin kamu punya kotak kardus di rumah, terus kamu tempelin label "Baju Lebaran" di kotak itu. Kotak itu bisa kamu isi baju apa aja — bisa baju koko, bisa gamis, bisa kaos. Yang penting, kapan pun kamu butuh "Baju Lebaran", kamu tinggal buka kotak dengan label itu, gak perlu inget baju apa persisnya yang ada di dalam.
Variabel di dunia coding persis seperti itu. Dia adalah kotak berlabel yang menyimpan sebuah nilai, dan nilai di dalamnya bisa berubah-ubah kapan saja sesuai perintah program. Bedanya dengan huruf di matematika: di matematika, x = 5 artinya x SELALU 5 dalam satu persamaan. Tapi di coding, x bisa 5 di baris pertama, lalu berubah jadi 10 di baris berikutnya — dan itu wajar, bukan bug.
let saldo = 50000;
console.log(saldo); // tampil: 50000
saldo = 20000;
console.log(saldo); // tampil: 20000
Lihat? Kotak bernama "saldo" isinya bisa diganti. Ini yang bikin variabel powerful — dia merepresentasikan sesuatu yang bisa berubah seiring waktu, persis seperti saldo rekening kamu yang naik turun setiap hari.
Coba bayangin kalau semua kotak di gudang kamu cuma dilabelin "A", "B", "C" tanpa keterangan jelas. Pas butuh sesuatu, kamu harus buka satu-satu buat nemuin isinya. Capek, kan?
Nah, ini juga berlaku di kode. Variabel bernama x atau data1 memang valid secara teknis, tapi bikin orang lain (atau diri kamu sendiri tiga bulan kemudian) pusing nebak isinya apa. Bandingkan dua contoh ini:
let x = 17;
let umurPengguna = 17;
Kode pertama jalan sempurna, tapi gak kasih info apa-apa. Kode kedua langsung jelas tujuannya buat apa. Konon ada riset kecil dari kalangan developer yang bilang programmer menghabiskan sekitar 58% waktunya hanya untuk membaca dan memahami kode, bukan menulis kode baru. Artinya, penamaan variabel yang jelas itu bukan gaya-gayaan, tapi investasi waktu buat masa depan.
Masih pakai analogi kotak tadi — di dunia nyata, kamu gak bakal masukin es batu ke kotak kardus biasa, kan? Pasti butuh wadah khusus yang gak bocor dan tahan dingin.
Di coding, konsep ini disebut tipe data. Variabel yang menyimpan angka disebut number, yang menyimpan teks disebut string, yang menyimpan benar/salah disebut boolean. Kenapa penting dibedakan? Karena perlakuan terhadap tiap tipe itu beda.
let umur = 20; // number
let nama = "Dika"; // string
let sudahLulus = false; // boolean
Kalau kamu coba jumlahkan angka dengan teks tanpa sadar, hasilnya bisa aneh dan bikin bug yang susah dicari. Makanya penting ngerti tipe data sebelum terlalu jauh belajar logika program.
Tapi gak semua kotak itu bebas diganti-ganti isinya. Ada juga yang sifatnya tetap, misalnya nomor KTP kamu — gak mungkin berubah seenaknya. Di coding, konsep ini disebut konstanta, biasanya dideklarasikan pakai const alih-alih let.
const namaAplikasi = "RuangCoding";
Kalau kamu coba ubah nilai namaAplikasi nanti, program bakal kasih error. Ini sengaja dibuat begitu supaya nilai-nilai penting yang memang seharusnya tetap, gak ketukar atau keubah gak sengaja di tengah jalan — terutama kalau kodenya sudah ratusan baris.
Hampir semua konsep lanjutan di pemrograman — mulai dari fungsi, perulangan, sampai struktur data kompleks — dibangun di atas pemahaman soal variabel. Kalau fondasi ini goyah, belajar hal-hal lanjutan bakal berasa jauh lebih berat daripada seharusnya.
Makanya, jangan buru-buru loncat ke topik yang terdengar lebih "keren" kalau pemahaman soal variabel masih setengah-setengah. Pelan tapi paham itu jauh lebih baik daripada cepat tapi bingung terus.
Jadi, sekarang coba cek lagi kode yang pernah kamu tulis sebelumnya — apakah nama variabelnya udah jelas dan tipe datanya udah tepat? Yuk mulai biasakan diri bikin "kotak-kotak" yang rapi dan jelas labelnya, biar perjalanan belajar codingmu makin lancar ke depannya.
Download semua project premium tanpa batas mulai Rp99.000.