2035 kata
10 menit

JavaScript Itu Apa? Membuat Website Jadi Interaktif

Halo, Gabuters!

Setelah belajar HTML dan CSS, akhirnya kita sampai pada salah satu bahasa pemrograman yang paling sering digunakan dalam pengembangan website: JavaScript.

Pada series HTML, kita belajar membuat struktur halaman. Kita menambahkan judul, paragraf, gambar, formulir, hingga membuat halaman profil sederhana.

Kemudian, pada series CSS, kita mempercantik tampilannya. Kita mengatur warna, ukuran, jarak, layout, dan membuat halaman tersebut nyaman dibuka melalui HP.

Sekarang coba bayangkan halaman profil yang sudah kita buat.

Ada tombol, tetapi ketika diklik belum terjadi apa-apa. Ada formulir, tetapi kita belum bisa memeriksa apakah pengguna mengisi datanya dengan benar.

Bagaimana kalau kita ingin tombol mengubah tampilan halaman? Atau menampilkan pesan ketika pengunjung mengisi formulir?

Nah, di sinilah JavaScript mulai berperan.

Pada artikel pertama ini, kita akan mengenal JavaScript, memahami cara menjalankannya, dan mencoba menulis kode sederhana.

Tenang, kita belum akan membuat aplikasi yang rumit. Kita mulai dari fondasinya terlebih dahulu.

1. Apa Itu JavaScript?#

JavaScript adalah bahasa pemrograman yang digunakan untuk memberikan perilaku dan interaksi pada aplikasi.

Dalam pengembangan website, JavaScript sering digunakan untuk merespons tindakan pengguna, mengubah konten halaman, memvalidasi input, hingga berkomunikasi dengan server.

Agar lebih mudah dipahami, kita bisa membandingkan peran HTML, CSS, dan JavaScript.

TeknologiPeranContoh
HTMLMenentukan struktur dan makna kontenJudul, paragraf, gambar, formulir
CSSMengatur tampilanWarna, ukuran, jarak, layout
JavaScriptMengatur perilaku dan logikaInteraksi tombol, validasi, perubahan konten

Bayangkan kita sedang membuat sebuah rumah.

HTML adalah struktur rumah, seperti dinding, pintu, dan ruangan.

CSS mengatur tampilannya, seperti warna cat, dekorasi, dan tata letak furnitur.

JavaScript membantu membuat berbagai hal dapat bekerja, misalnya lampu yang menyala ketika sakelar ditekan.

Perumpamaan ini memang tidak menjelaskan seluruh kemampuan ketiganya, tetapi cukup untuk memahami perbedaan peran masing-masing.

Dan satu hal penting: JavaScript bukan Java.

Walaupun namanya mirip, keduanya merupakan bahasa pemrograman yang berbeda.

2. Apakah JavaScript Hanya Digunakan di Browser?#

Tidak.

JavaScript memang sangat dikenal sebagai bahasa pemrograman untuk browser, tetapi penggunaannya tidak terbatas pada halaman web.

Dengan runtime seperti Node.js, JavaScript juga dapat dijalankan di luar browser.

Contohnya untuk membuat:

  • Backend aplikasi web.
  • REST API.
  • Program otomatisasi.
  • Tools berbasis command line.
  • Aplikasi yang memproses data.

Namun, dalam series JavaScript ini, kita akan berfokus pada JavaScript yang berjalan di browser.

Kenapa?

Karena kita ingin melanjutkan halaman HTML dan CSS yang sudah dibuat sebelumnya.

Setelah memahami fondasi JavaScript, kita akan lebih siap mempelajari penggunaannya pada backend.

3. Cara Menambahkan JavaScript ke HTML#

Untuk mulai menggunakan JavaScript, kita tidak perlu langsung memasang framework atau tools yang rumit.

Cukup siapkan browser dan text editor.

Buat folder latihan bernama belajar-javascript, kemudian buat file index.html.

Isi dengan kode berikut:

<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
>
<title>Belajar JavaScript</title>
</head>
<body>
<h1>Halo, Gabuters!</h1>
<p>Ini adalah halaman JavaScript pertama kita.</p>
<script>
console.log("Halo dari JavaScript!");
</script>
</body>
</html>

Perhatikan bagian berikut:

<script>
console.log("Halo dari JavaScript!");
</script>

Elemen <script> digunakan untuk menyisipkan JavaScript ke dalam dokumen HTML.

Ketika browser membaca bagian tersebut, kode JavaScript di dalamnya akan dijalankan.

Pada contoh ini, kita menggunakan console.log() untuk menampilkan pesan.

Tetapi pesan tersebut tidak muncul sebagai teks di halaman.

Lalu, munculnya di mana?

Kita akan melihatnya melalui Console pada Developer Tools.

4. Mengenal Console pada Browser#

Console adalah salah satu bagian dari Developer Tools yang sangat membantu ketika belajar dan mengembangkan JavaScript.

Melalui Console, kita bisa melihat pesan, memeriksa nilai, dan menemukan berbagai kesalahan pada kode.

Coba lakukan langkah berikut:

  1. Buka index.html menggunakan Google Chrome.
  2. Tekan F12 atau klik kanan lalu pilih Inspect.
  3. Pilih tab Console.
  4. Cari pesan yang muncul dari kode JavaScript kita.

Seharusnya terlihat pesan:

Halo dari JavaScript!

Kita juga bisa mengetik JavaScript langsung di Console.

Coba masukkan:

console.log("Saya sedang belajar JavaScript");

Lalu tekan Enter.

Browser akan menjalankan kode tersebut dan menampilkan pesannya.

Jika browser menampilkan peringatan keamanan ketika kita mencoba menempelkan kode ke Console, jangan sembarangan mengikuti instruksi untuk mengizinkan paste.

Untuk latihan, ketik sendiri kode sederhana yang kita pahami.

Console sangat berguna untuk belajar, tetapi jangan pernah menjalankan kode asing yang tidak kita ketahui fungsinya.

5. Menulis JavaScript di File Terpisah#

Pada contoh sebelumnya, kita menulis JavaScript langsung di dalam HTML.

Cara tersebut boleh digunakan untuk latihan sederhana.

Namun, ketika kode mulai bertambah, biasanya lebih rapi jika JavaScript disimpan dalam file tersendiri.

Sekarang buat file script.js di folder yang sama dengan index.html.

Strukturnya menjadi:

belajar-javascript/
├── index.html
└── script.js

Isi script.js:

console.log("JavaScript berhasil dijalankan!");
console.log("Selamat belajar, Gabuters!");

Kemudian ubah bagian akhir index.html menjadi:

<script src="script.js"></script>
</body>
</html>

Hapus kode <script> lama yang berisi console.log() agar tidak dijalankan dua kali.

Atribut src menunjukkan lokasi file JavaScript yang ingin digunakan.

Karena script.js berada di folder yang sama dengan index.html, kita cukup menuliskan nama filenya.

Sekarang buka kembali halaman dan lihat Console.

Jika semuanya benar, dua pesan dari script.js akan muncul.

Dengan pemisahan ini, HTML dapat berfokus pada struktur halaman, sedangkan JavaScript ditempatkan dalam file yang khusus menangani logika.

Nantinya, kita juga akan mengenal cara memuat JavaScript menggunakan defer dan module. Tetapi untuk sekarang, penggunaan <script> di akhir <body> sudah cukup untuk latihan kita.

6. Mengenal Statement dan Komentar#

Sebelum melangkah lebih jauh, ada dua hal sederhana yang perlu kita kenal.

Statement#

Statement adalah instruksi yang dijalankan oleh JavaScript.

Contohnya:

console.log("Halo!");
console.log("Saya belajar JavaScript");

Pada contoh tersebut, kita mempunyai dua instruksi.

Tanda titik koma (;) digunakan sebagai penutup statement.

JavaScript memang dapat menambahkan pemisah statement secara otomatis dalam banyak situasi, tetapi penggunaan titik koma secara konsisten bisa membantu menghindari beberapa perilaku yang tidak diharapkan.

Komentar#

Komentar adalah catatan di dalam kode yang tidak dijalankan sebagai instruksi JavaScript.

Komentar satu baris menggunakan //.

// Menampilkan pesan ke Console
console.log("Halo, Gabuters!");

Untuk komentar beberapa baris, kita bisa menggunakan /* dan */.

/*
Ini adalah latihan JavaScript pertama.
Kita sedang mempelajari cara kerja Console.
*/
console.log("Belajar JavaScript");

Komentar berguna untuk menjelaskan alasan atau bagian kode yang perlu diperhatikan.

Namun, kita tidak perlu memberikan komentar pada setiap baris.

Kode yang jelas biasanya lebih mudah dipahami daripada kode yang dipenuhi komentar tanpa tujuan.

7. Mengenal Variabel dalam JavaScript#

Sekarang kita mulai masuk ke konsep pemrograman.

Bayangkan kita ingin menyimpan nama pengunjung, jumlah artikel, atau status sebuah tombol.

Kita membutuhkan tempat untuk menyimpan nilai tersebut agar bisa digunakan kembali.

Di JavaScript, salah satu caranya adalah menggunakan variabel.

Contohnya:

let nama = "BapakGabut";
console.log(nama);

Hasilnya:

BapakGabut

Kita membuat variabel bernama nama dan memberikan nilai "BapakGabut".

Kemudian, kita menggunakan variabel tersebut pada console.log().

Dengan cara ini, kita tidak perlu menulis nilai yang sama berulang kali setiap kali ingin menggunakannya.

Menggunakan let#

Kata kunci let digunakan untuk membuat variabel yang nilainya dapat diubah.

Contohnya:

let jumlahArtikel = 5;
console.log(jumlahArtikel);
jumlahArtikel = 6;
console.log(jumlahArtikel);

Hasilnya:

5
6

Awalnya, jumlahArtikel berisi nilai 5.

Kemudian, kita menggantinya menjadi 6.

Perhatikan bahwa ketika mengubah nilai, kita tidak perlu menuliskan let lagi.

Menggunakan const#

Selain let, JavaScript mempunyai const.

Contohnya:

const namaWebsite = "BapakGabut";
console.log(namaWebsite);

Perbedaannya, variabel yang dibuat menggunakan const tidak bisa diberi nilai baru melalui assignment.

Contohnya:

const namaWebsite = "BapakGabut";
namaWebsite = "Website Lain";

Kode tersebut akan menghasilkan error karena kita mencoba memberikan nilai baru pada variabel const.

Namun, ada satu hal yang perlu diingat.

const tidak selalu berarti isi suatu nilai benar-benar tidak dapat berubah.

Misalnya, isi object atau array yang disimpan dalam variabel const masih bisa dimodifikasi.

Kita akan membahasnya lebih lanjut ketika mempelajari array dan object.

Untuk sekarang, cukup ingat:

  • Gunakan const jika variabel tidak perlu diberi nilai baru.
  • Gunakan let jika variabel memang perlu berubah.

Bagaimana dengan var?#

Gabuters mungkin juga menemukan contoh JavaScript yang menggunakan var.

var nama = "BapakGabut";

var merupakan cara lama untuk mendeklarasikan variabel dan masih didukung JavaScript.

Namun, var memiliki aturan scope dan perilaku yang berbeda dari let dan const.

Dalam series ini, kita akan mengutamakan let dan const agar lebih mudah memahami pola JavaScript modern.

8. Aturan Dasar Penamaan Variabel#

Ketika membuat variabel, kita tidak bisa memberikan nama secara sembarangan.

Contoh yang benar:

let namaPengguna = "Gabuters";
let jumlahArtikel = 10;
let sudahLogin = false;

Contoh yang salah:

let 1nama = "Gabuters";
let nama pengguna = "Gabuters";

Nama variabel tidak boleh diawali angka dan tidak boleh mengandung spasi biasa.

Selain itu, JavaScript bersifat case-sensitive.

Artinya:

let nama = "BapakGabut";
let Nama = "Gabuters";

nama dan Nama merupakan dua variabel yang berbeda.

Untuk penamaan yang terdiri dari beberapa kata, kita biasanya menggunakan pola camelCase.

Contohnya:

let jumlahPengunjung = 100;
let namaWebsite = "BapakGabut";
let statusPengguna = "aktif";

Nama variabel sebaiknya menjelaskan informasi yang disimpan.

Bandingkan:

let x = 100;

Dengan:

let jumlahPengunjung = 100;

Contoh kedua lebih mudah dipahami tanpa harus menebak arti nilainya.

9. Mengenal Operator Dasar#

Setelah memahami variabel, kita akan mencoba melakukan operasi sederhana terhadap nilai yang disimpan.

JavaScript mempunyai berbagai operator.

Untuk artikel pertama ini, kita mulai dari operator aritmatika dan assignment.

Operator aritmatika#

Operator aritmatika digunakan untuk melakukan perhitungan.

OperatorFungsiContoh
+Penjumlahan5 + 3
-Pengurangan5 - 3
*Perkalian5 * 3
/Pembagian6 / 3
%Sisa hasil bagi7 % 3
**Perpangkatan2 ** 3

Coba jalankan kode berikut:

const angkaPertama = 10;
const angkaKedua = 3;
console.log(angkaPertama + angkaKedua);
console.log(angkaPertama - angkaKedua);
console.log(angkaPertama * angkaKedua);
console.log(angkaPertama / angkaKedua);
console.log(angkaPertama % angkaKedua);

Hasilnya:

13
7
30
3.3333333333333335
1

Kenapa hasil pembagiannya memiliki angka desimal yang panjang?

Karena JavaScript menggunakan representasi angka tertentu yang memiliki keterbatasan presisi.

Kita akan membahas tipe data number pada artikel berikutnya.

Untuk sekarang, yang penting kita memahami bagaimana operator digunakan untuk menghitung nilai.

Operator assignment#

Operator assignment digunakan untuk memberikan nilai pada variabel.

Contohnya:

let jumlah = 5;
jumlah = 10;
console.log(jumlah);

Hasilnya:

10

Kita juga bisa menggabungkan operasi aritmatika dengan assignment.

let jumlahArtikel = 5;
jumlahArtikel += 2;
console.log(jumlahArtikel);

Hasilnya:

7

Penulisan:

jumlahArtikel += 2;

Memiliki efek yang sama dengan:

jumlahArtikel = jumlahArtikel + 2;

Operator seperti -=, *=, dan /= juga tersedia.

10. Menggabungkan Teks dan Variabel#

Sekarang kita coba menggunakan variabel untuk membuat pesan.

const nama = "BapakGabut";
const jumlahArtikel = 10;
console.log(
"Halo, saya " + nama + ". Saya punya " + jumlahArtikel + " artikel."
);

Hasilnya:

Halo, saya BapakGabut. Saya punya 10 artikel.

Pada contoh tersebut, operator + digunakan untuk menggabungkan teks.

JavaScript juga menyediakan cara yang lebih praktis menggunakan template literal.

const nama = "BapakGabut";
const jumlahArtikel = 10;
console.log(
`Halo, saya ${nama}. Saya punya ${jumlahArtikel} artikel.`
);

Hasilnya sama.

Perhatikan bahwa template literal menggunakan tanda backtick (`), bukan tanda petik satu atau petik dua.

Dengan ${...}, kita bisa menyisipkan nilai variabel atau ekspresi ke dalam teks.

Cara ini akan sering kita gunakan pada artikel-artikel berikutnya.

11. Praktik: Menghitung Jumlah Artikel BapakGabut#

Sekarang kita gabungkan beberapa konsep yang sudah dipelajari.

Bayangkan BapakGabut mempunyai artikel dari beberapa kategori.

Kita ingin menghitung jumlah seluruh artikel dan menampilkan hasilnya di Console.

Buka script.js, lalu isi dengan:

const artikelProgramming = 8;
const artikelGame = 3;
const artikelLainnya = 2;
const totalArtikel =
artikelProgramming +
artikelGame +
artikelLainnya;
const namaWebsite = "BapakGabut";
console.log(`Website: ${namaWebsite}`);
console.log(`Artikel Programming: ${artikelProgramming}`);
console.log(`Artikel Game: ${artikelGame}`);
console.log(`Artikel Lainnya: ${artikelLainnya}`);
console.log(`Total Artikel: ${totalArtikel}`);

Hasilnya:

Website: BapakGabut
Artikel Programming: 8
Artikel Game: 3
Artikel Lainnya: 2
Total Artikel: 13

Dari latihan ini, kita sudah menggunakan:

  • const untuk menyimpan nilai.
  • Nama variabel dengan pola camelCase.
  • Operator + untuk penjumlahan.
  • Template literal untuk menyusun pesan.
  • console.log() untuk menampilkan hasil.

Perlu diingat, jumlah artikel pada contoh tersebut hanya data latihan, bukan jumlah artikel BapakGabut yang sebenarnya.

Sekarang coba ubah jumlah artikel pada salah satu kategori.

Misalnya:

const artikelProgramming = 12;

Jalankan kembali kode tersebut.

Nilai total akan berubah mengikuti data yang kita masukkan.

Inilah salah satu manfaat menggunakan variabel: kita bisa mengubah data tanpa harus menghitung dan menulis ulang seluruh hasil secara manual.

12. Kesalahan Umum Saat Pertama Belajar JavaScript#

Salah menulis nama variabel#

Perhatikan:

const namaWebsite = "BapakGabut";
console.log(namawebsite);

Kode tersebut akan menghasilkan error karena namaWebsite dan namawebsite dianggap berbeda.

JavaScript membedakan huruf besar dan huruf kecil.

Menggunakan const lalu mencoba mengganti nilainya#

const jumlah = 5;
jumlah = 10;

Kode tersebut menghasilkan error karena variabel const tidak dapat diberi nilai baru.

Jika nilainya memang perlu berubah, gunakan let.

Lupa menghubungkan file JavaScript#

Kita sudah membuat script.js, tetapi tidak ada pesan yang muncul di Console.

Salah satu penyebabnya adalah lupa menambahkan:

<script src="script.js"></script>

Periksa juga apakah nama dan lokasi file sudah sesuai.

Mengira console.log menampilkan teks di halaman#

Kode:

console.log("Halo!");

Menampilkan pesan di Console, bukan langsung ke dalam elemen HTML.

Untuk mengubah teks yang terlihat di halaman, kita perlu berinteraksi dengan DOM.

Materi tersebut akan kita pelajari pada artikel JavaScript berikutnya.

Tidak membaca pesan error#

Ketika JavaScript menghasilkan error, jangan langsung menghapus semua kode dan memulai dari awal.

Baca pesan error yang muncul di Console.

Sering kali, pesan tersebut menunjukkan jenis kesalahan dan lokasi kode yang perlu diperiksa.

Kemampuan membaca error merupakan salah satu keterampilan penting dalam pemrograman.

13. Latihan Mandiri#

Sekarang giliran Gabuters mencoba.

Buat file JavaScript sederhana untuk menyimpan informasi berikut:

  1. Nama website.
  2. Nama kategori artikel.
  3. Jumlah artikel yang sudah diterbitkan.
  4. Jumlah artikel yang masih direncanakan.

Kemudian, hitung total artikel yang sudah diterbitkan dan yang masih direncanakan.

Tampilkan hasilnya menggunakan template literal.

Contoh keluaran:

Website: BapakGabut
Kategori: Programming
Artikel terbit: 8
Artikel direncanakan: 5
Total artikel: 13

Sebagai tantangan tambahan, coba gunakan let untuk mengubah jumlah artikel terbit setelah satu artikel baru selesai dibuat.

Amati bagaimana hasil perhitungannya berubah.

Tidak perlu membuat tampilan HTML yang rumit dulu.

Fokus latihan ini adalah memahami variabel, operator, dan cara menjalankan JavaScript.

14. Apa yang Sudah Kita Pelajari?#

Pada artikel pertama ini, kita sudah mengenal beberapa fondasi JavaScript.

Kita memahami bahwa JavaScript dapat digunakan untuk memberikan perilaku dan logika pada halaman web.

Kita juga sudah mencoba menjalankan JavaScript melalui elemen <script>, file terpisah, dan Console browser.

Selain itu, kita telah mempelajari variabel let dan const, penamaan variabel, operator dasar, serta template literal.

Semua materi tersebut akan terus digunakan ketika kita mulai membuat program yang lebih kompleks.

Tetapi ada satu pertanyaan yang belum kita bahas secara mendalam.

Mengapa sebuah nilai ditulis menggunakan tanda petik, sementara nilai lainnya tidak?

Mengapa "10" dan 10 bisa menghasilkan perilaku yang berbeda?

Lalu, apa perbedaan null, undefined, dan false?

Pertanyaan-pertanyaan tersebut berkaitan dengan tipe data.

Pada artikel berikutnya, kita akan belajar Mengenal Tipe Data JavaScript dan Cara Menggunakannya.

Kita akan membahas string, number, boolean, null, undefined, konversi tipe data, serta beberapa perilaku JavaScript yang sering membuat pemula kebingungan.

Sampai jumpa di artikel berikutnya, Gabuters!

JavaScript

Selesai

Bagian 1 dari 8Tulisan ini bagian dari seri

Bagikan Artikel

Buat poster berbagi atau salin tautan artikel ini.

Lanjut membaca

Bacaan terkait

Berdasarkan tag dan kategori yang sama

Coba jalur lain

Pilihan konsisten dari artikel lain