Kalau tiap kali butuh nama kamu harus menulis ulang 'Rani', repot. Lebih enak disimpan sekali, lalu dipanggil dengan sebutan pendek. Tempat menyimpan itulah VariabelKotak berlabel di dalam program untuk menyimpan sebuah nilai yang bisa diganti.Penjelasan lengkap →.
Membuat variabel
const nama = 'Rani';
let umur = 17;
console.log(nama);
console.log(umur);
Urutannya: kata kunci (const atau let), nama, tanda =, lalu isinya. Tanda = di sini bukan “sama dengan” seperti di matematika. Artinya “simpan ke dalam”: simpan 'Rani' ke dalam kotak nama.
Bedanya dua kata kunci itu:
| Kata kunci | Isinya | Pakai untuk |
|---|---|---|
const |
tidak bisa diganti | nilai yang tetap: nama, tanggal lahir |
let |
boleh diganti | nilai yang berubah: skor, total, hitungan |
let skor = 0;
skor = skor + 10;
console.log(skor); // 10
Perhatikan baris kedua: skor = skor + 10 artinya “ambil isi skor, tambah 10, simpan lagi ke skor”. Saat mengganti isi, jangan tulis let lagi.
Aturan nama
- Boleh huruf, angka, dan garis bawah, tapi tidak boleh diawali angka.
- Tidak boleh pakai spasi. Gabung dengan huruf besar di tengah:
namaDepan,totalBelanja. Gaya ini disebut camelCase (punuk unta). - Huruf besar dan kecil dibedakan (Case sensitiveMembedakan huruf besar dan huruf kecil, jadi total dan Total dianggap dua nama yang berbeda.Penjelasan lengkap →):
namadanNamaadalah dua kotak yang berbeda. - Pilih nama yang menjelaskan isinya.
hargaBaksojauh lebih jelas daripadax.
Tiga jenis nilai yang paling sering
Tiap nilai punya jenis, disebut Tipe dataJenis isi sebuah data, misalnya angka atau teks.Penjelasan lengkap →:
| Jenis | Contoh | Catatan |
|---|---|---|
| Teks (StringIstilah programmer untuk teks, selalu ditulis di antara tanda kutip.Penjelasan lengkap →) | 'Rani', "Halo" |
dibungkus tanda kutip |
| Angka (number) | 17, 3.5, -2 |
tanpa kutip, desimal pakai titik |
| Benar-salah (boolean) | true, false |
hanya dua pilihan, tanpa kutip |
Perbedaannya penting. Tebak hasil dua baris ini:
console.log('5' + '5');
console.log(5 + 5);
Hasilnya 55 dan 10. Teks yang dijumlahkan disambung, angka yang dijumlahkan dihitung. Inilah sebabnya apa pun dari kotak isian harus dibungkus Number(...) dulu, seperti di Bab 5.
Hitungan yang dipakai: + tambah, - kurang, * kali, / bagi.
Menyusun kalimat dengan template string
Menyambung teks dan variabel pakai + cepat bikin pusing:
console.log('Halo, ' + nama + '! Umurmu ' + umur + ' tahun.');
Ada cara yang lebih rapi. Bungkus kalimat dengan tanda backtick (`, tombol di kiri angka 1 di keyboard), lalu selipkan variabel di dalam ${ }:
console.log(`Halo, ${nama}! Umurmu ${umur} tahun.`);
Bahkan hitungan boleh diselipkan: ${umur + 1}. Cara ini disebut template string. Kamu akan sering memakainya.
Coba sendiri
Isi tiga variabel, lalu rangkai jadi satu kalimat perkenalan.
Variabel dan kalimat
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Variabel</title>
</head>
<body>
<p>Lihat panel Console di bawah.</p>
<script>
const nama = 'Rani';
const kota = 'Bandung';
let umur = 17;
// Tantangan 1: ganti isi tiga variabel di atas dengan datamu
// Tantangan 2: console.log kalimat perkenalan pakai template string
// Tantangan 3: console.log umurmu tahun depan (pakai ${umur + 1})
</script>
</body>
</html>
Hasilnya:
Console
Tantangannya:
- Ganti isi variabel
nama,kota, danumurdengan datamu sendiri. - Tulis
console.logyang memakai template string untuk mencetak: Halo, aku (nama) dari (kota), umurku (umur) tahun. - Cetak juga umurmu tahun depan dengan menyelipkan
${umur + 1}.
Yang barusan kamu pelajari
- Variabel = kotak bernama untuk menyimpan nilai.
constuntuk yang tetap,letuntuk yang berubah. - Tanda
=artinya “simpan ke dalam”, bukan “sama dengan”. - Tiga jenis nilai: teks (
'...'), angka, dantrueataufalse. Teks dan angka berperilaku beda, terutama saat dijumlahkan. - Template string (backtick dan
${ }) menyusun kalimat dari variabel dengan rapi.