Variabel — JavaScript

Coba inget pas SD diajarin matematika: "x = 5". x adalah label, 5 adalah isi yang nempel di label itu. Variabel di JavaScript persis sama — kotak penyimpanan…

Variabel adalah wadah bernama yang menyimpan sebuah nilai, supaya nilai itu bisa dipakai lagi nanti lewat namanya. Nilai (value) adalah datanya: teks kayak "Budi", angka kayak 17, dan lain-lain. Bayangkan kotak berlabel: labelnya nama variabel, isinya nilai.

🧪 Tebakan cepat: a berisi 5 dan b berisi 10. Lalu kamu tulis a = b. Ke mana angka 5 tadi? Tebak dulu, jawabannya ada di bagian "Tukar isi dua variabel".

Bikin variabel: kata kunci, nama, =, nilai

let nama = "Budi";
const umur = 17;

console.log(nama); // Budi
console.log(umur); // 17

Ambil baris pertama:

console.log(nama) mencetak isi variabelnya, jadi console menampilkan Budi.

Mengganti isi: let boleh, const menolak

let skor = 0;
skor = 100;
console.log(skor); // 100

const pi = 3.14;
pi = 3.15; // TypeError: Assignment to constant variable.

Jadi pilih begini: const kalau isinya gak akan diganti, let kalau nanti diganti (skor, total, hitungan). var adalah cara lama sebelum ada let dan const, dan kode modern menghindarinya. Satu catatan: const cuma mengunci variabelnya. Kalau isinya object, isi object itu masih bisa diubah. Ini dibahas di lesson Objects.

Tukar isi dua variabel

Kalau a langsung diisi b, nilai lama a hilang karena ketimpa. Jadi simpan dulu di variabel bantu, biasanya namanya temp:

let a = 5;
let b = 10;

let temp = a; // temp = 5
a = b;        // a = 10
b = temp;     // b = 5

Jawaban tebakan: angka 5 hilang begitu a = b jalan, dan gak ada cara mengambilnya lagi. Makanya urutannya simpan dulu, baru timpa.

⚠️ Jebakan yang sering ketemu

TL;DR: Variabel adalah wadah bernama untuk sebuah nilai. Bentuknya let nama = "Budi";: kata kunci, nama, =, lalu nilai. Teks pakai kutip, angka tanpa kutip. Mengganti isi cukup nama = "Andi"; tanpa let, karena satu nama cuma boleh dideklarasikan sekali. const menolak diisi ulang (TypeError), let boleh, dan var cara lama yang dihindari. Menukar dua nilai butuh variabel bantu temp: simpan, timpa, lalu ambil lagi.

Yang akan kamu pelajari