Hari 1: Pengenalan JavaScript & Variabel
60 min
Last updated 09 Apr 2026
Mengapa JavaScript?
JavaScript adalah satu-satunya bahasa pemrograman yang berjalan native di browser. Setiap website interaktif yang kamu lihat — animasi, form, tombol — menggunakan JavaScript. Node.js membuatnya juga bisa berjalan di server.
Variabel: var, let, const
// const — nilai tidak berubah (DIREKOMENDASIKAN)
const nama = "Budi Santoso";
const tahunLahir = 1998;
// let — nilai bisa berubah
let skor = 0;
skor = 100; // OK
// var — hindari, scoping yang membingungkan
var lama = "jangan pakai ini";
Tipe Data Primitif
const angka = 42; // number
const desimal = 3.14; // number (tidak ada float terpisah)
const teks = "Halo!"; // string
const benar = true; // boolean
const kosong = null; // null
const belumAda = undefined; // undefined
// Cek tipe data
console.log(typeof angka); // "number"
console.log(typeof teks); // "string"
console.log(typeof benar); // "boolean"
Template Literals
const nama = "Sari";
const umur = 23;
// Cara lama
console.log("Halo, " + nama + "! Umur: " + umur);
// Template literal (backtick) — lebih bersih
console.log(`Halo, ${nama}! Umur: ${umur}`);
console.log(`Setahun lagi: ${umur + 1} tahun`);
💡
Notice: Template literal menggunakan backtick (`) bukan kutip biasa. Variabel disisipkan dengan ${variabel}.
Assignment
Buat variabel nama (string nama kamu), tahunLahir (integer), dan bahasa (string "JavaScript"). Hitung umur (2024 - tahunLahir). Tampilkan dengan console.log: "Nama: X, Umur: Y, Belajar: Z".
Expected output:
Nama: Budi, Umur: 24, Belajar: JavaScript
JS
script.js
Solution
Output