Ngoding dari Nol

Pelajaran 2

Variabel: kotak penyimpan nilai

Menyimpan nilai dengan let dan const, mengenal teks, angka, dan benar-salah, serta menyusun kalimat dengan template string.

± 8 menit baca

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

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:

    1. Ganti isi variabel nama, kota, dan umur dengan datamu sendiri.
    2. Tulis console.log yang memakai template string untuk mencetak: Halo, aku (nama) dari (kota), umurku (umur) tahun.
    3. Cetak juga umurmu tahun depan dengan menyelipkan ${umur + 1}.

    Yang barusan kamu pelajari

    • Variabel = kotak bernama untuk menyimpan nilai. const untuk yang tetap, let untuk yang berubah.
    • Tanda = artinya “simpan ke dalam”, bukan “sama dengan”.
    • Tiga jenis nilai: teks ('...'), angka, dan true atau false. Teks dan angka berperilaku beda, terutama saat dijumlahkan.
    • Template string (backtick dan ${ }) menyusun kalimat dari variabel dengan rapi.