Mengenal JavaScript · Pelajaran 2 dari 10
Variabel dengan let dan const
8 menit baca · BelajarCode
JavaScript punya dua kata kunci utama untuk membuat variabel:
letuntuk nilai yang bisa diubah.constuntuk nilai yang tidak akan diganti.
1const nama = "Raka";2let skor = 0;3skor = skor + 10;4skor += 5;5console.log(nama, skor);Raka 15
Mencoba mengganti nilai const menghasilkan error, karena memang tidak boleh diganti. Ini membantu mencegah kesalahan: jika sebuah nilai tidak seharusnya berubah, pakai const.
Kebiasaan yang disarankan
Pakai const sebagai pilihan pertama. Ganti dengan let hanya jika nilainya memang perlu diubah. Kata kunci lama var masih ada di kode-kode lama, tetapi sebaiknya tidak dipakai lagi karena aturannya lebih membingungkan.
const pada array dan objek
const hanya melarang variabelnya diganti dengan nilai lain. Isi array atau objeknya tetap boleh diubah.
1const belanja = ["beras", "telur"];2belanja.push("minyak");3console.log(belanja);["beras","telur","minyak"]
Playground menampilkan array dan objek dalam format JSON, yaitu tanpa spasi setelah koma. Konsol peramban menampilkannya dengan sedikit berbeda, tetapi isinya sama.
Aturan nama variabel
- Boleh berisi huruf, angka,
_, dan$, tetapi tidak boleh diawali angka. - Huruf besar dan kecil dibedakan:
skordanSkoradalah dua variabel berbeda. - Gaya yang lazim di JavaScript adalah camelCase: kata pertama huruf kecil, kata berikutnya diawali huruf besar, misalnya
jumlahSiswaataunilaiAkhir.
Cek pemahaman
Kode const kota = "Medan"; lalu kota = "Padang"; akan menghasilkan apa?
Latihan
Hitung total belanja
Simpan harga sebuah buku (Rp15.000) dalam const dan jumlah yang dibeli dalam let. Tampilkan totalnya, lalu tambah jumlahnya 2 dan tampilkan total yang baru.
Pembahasan
1const hargaBuku = 15000;2let jumlah = 3;3console.log("Total:", hargaBuku * jumlah);4jumlah += 2;5console.log("Total baru:", hargaBuku * jumlah);Total: 45000 Total baru: 75000
Harga tidak berubah sehingga memakai const, sedangkan jumlah berubah sehingga memakai let.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler JavaScript online.