background icons
background icons 2
10 Teknik Utama Menguasai JavaScript dengan Contoh Kode
Fitri Hy Fitri Hy
Tutorial 18-09-2024

10 Teknik Utama Menguasai JavaScript dengan Contoh Kode

JavaScript adalah bahasa pemrograman yang sangat fleksibel dan banyak digunakan di dunia pengembangan web. Untuk benar-benar menguasainya, ada beberapa konsep dasar yang perlu dipahami dengan baik. Berikut adalah 10 teknik utama beserta contoh kodenya untuk membantu Anda menguasai JavaScript.

1. Variabel dan Tipe Data

Dalam JavaScript, kita dapat mendeklarasikan variabel menggunakan var, let, atau const. Selain itu, tipe data yang umum digunakan adalah string, number, boolean, object, dan array.

let nama = "Budi"; // String
const umur = 25;   // Number
let isMember = true; // Boolean
let hobi = ["Membaca", "Bermain"]; // Array
let alamat = { kota: "Bandung", jalan: "Jalan Raya No. 5" }; // Object

2. Fungsi

Fungsi dapat dibuat dengan dua cara deklaratif dan ekspresi. Arrow function adalah fitur baru yang lebih singkat.

// Deklaratif
function sapa(nama) {
  return `Halo, ${nama}!`;
}

// Ekspresi
const sapaEkspresi = function(nama) {
  return `Hai, ${nama}!`;
}

// Arrow Function
const sapaArrow = (nama) => `Halo, ${nama}!`;
console.log(sapa("Budi"));

3. Pengendalian Alur

Kontrol alur memungkinkan kita membuat keputusan berdasarkan kondisi tertentu.

let nilai = 80;

if (nilai >= 75) {
  console.log("Lulus");
} else {
  console.log("Tidak Lulus");
}

// Ternary Operator
let status = nilai >= 75 ? "Lulus" : "Tidak Lulus";
console.log(status);

4. Looping

Looping digunakan untuk mengulang suatu blok kode.

// For Loop
for (let i = 0; i < 5; i++) {
  console.log(`Angka ke-${i}`);
}

// While Loop
let i = 0;
while (i < 5) {
  console.log(`Angka ${i}`);
  i++;
}

5. Manipulasi DOM

JavaScript memungkinkan kita untuk memanipulasi elemen HTML melalui DOM.

// Mengambil elemen dengan id
let judul = document.getElementById("judul");

// Mengubah teks elemen
judul.innerText = "Selamat Datang di Situs Kami";

// Menambahkan class baru
judul.classList.add("judul-baru");

6. Asynchronous Programming

JavaScript mendukung pemrograman asinkron menggunakan callback, Promises, dan async/await.

// Menggunakan Promise
const janji = new Promise((resolve, reject) => {
  setTimeout(() => resolve("Selesai"), 2000);
});

janji.then((hasil) => console.log(hasil));

// Menggunakan async/await
async function fetchData() {
  let hasil = await janji;
  console.log(hasil);
}
fetchData();

7. Object-Oriented Programming (OOP)

JavaScript mendukung OOP melalui class, constructor, dan inheritance.

class Manusia {
  constructor(nama, umur) {
    this.nama = nama;
    this.umur = umur;
  }

  perkenalkan() {
    return `Halo, nama saya ${this.nama} dan saya berumur ${this.umur} tahun.`;
  }
}

const budi = new Manusia("Budi", 25);
console.log(budi.perkenalkan());

8. Event Handling

Event handling memungkinkan kita merespons berbagai interaksi pengguna.

// Mengambil tombol dengan id
let tombol = document.getElementById("tombol");

// Menambahkan event listener
tombol.addEventListener("click", function() {
  alert("Tombol ditekan!");
});

9. Error Handling

Untuk menangani kesalahan dalam kode, kita dapat menggunakan try, catch, dan finally.

try {
  let hasil = 10 / 0;
  console.log(hasil);
} catch (error) {
  console.log("Terjadi kesalahan: " + error.message);
} finally {
  console.log("Eksekusi selesai.");
}

10. Module

Dalam JavaScript modern, kita dapat membagi kode ke dalam modul untuk manajemen yang lebih baik.

// utils.js
export const tambah = (a, b) => a + b;

// main.js
import { tambah } from './utils.js';

console.log(tambah(5, 10)); // Output: 15

Kesimpulan

Menguasai 10 teknik ini adalah langkah awal yang penting untuk memahami JavaScript. Dengan memahami variabel, fungsi, pengendalian alur, loop, manipulasi DOM, pemrograman asinkron, OOP, event handling, error handling, dan modul, Anda akan siap membangun aplikasi web yang efisien dan kuat.