Learn
Next →

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