Tutorial

Jago JavaScript #2: Operator Matematika & Logika (Biar Programmu Bisa Mikir!)

· 2 min read
Javascript Programming
Jago JavaScript #2: Operator Matematika & Logika (Biar Programmu Bisa Mikir!)

Setelah tahu jenis-jenis data, sekarang saatnya kita belajar cara mengolahnya. Di dunia programming, kita pakai Operator. Gak usah ngebayangin rumus kalkulus yang rumit, operator di JavaScript itu sangat logis dan mirip dengan matematika yang kita pelajari di sekolah.

🧩 Apa yang Akan Dipelajari

  • Menggunakan Operator Aritmatika untuk perhitungan.
  • Memahami Operator Perbandingan (Comparison) untuk cek kondisi.
  • Menguasai Operator Logika (AND, OR, NOT) untuk pengambilan keputusan.
  • Mengetahui urutan eksekusi operator agar hasil tidak ngaco.

⚙️ Persiapan

  • Masih sama: Chrome Console (F12 atau Klik Kanan > Inspect > Console).
  • Variabel dari materi sebelumnya (String, Number, Boolean).

🚀 Langkah-Langkah

1. Operator Aritmatika (Si Tukang Hitung)

Ini digunakan untuk operasi matematika dasar. Simbolnya hampir sama semua dengan kalkulator kamu.

Operator Simbol Contoh Hasil
Penjumlahan + 10 + 5 15
Pengurangan - 20 - 5 15
Perkalian * 4 * 3 12
Pembagian / 10 / 2 5
Sisa Bagi (Modulo) % 10 % 3 1
Pangkat ** 2 ** 3 8

2. Operator Perbandingan (Si Pembanding)

Operator ini selalu menghasilkan tipe data Boolean (true atau false). Penting banget buat bikin fitur login atau validasi data.

  • Sama dengan (== vs ===):
    • == cuma cek nilainya. (5 == "5" hasilnya true).
    • === cek nilai DAN tipe datanya. Ini yang paling direkomendasikan! (5 === "5" hasilnya false).
  • Tidak sama dengan (!==): Kebalikan dari sama dengan.
  • Lebih besar/kecil (>, <, >=, <=): Sama kayak di matematika.
let nilaiUjian = 80;
console.log(nilaiUjian > 75); // true
console.log(nilaiUjian === "80"); // false (karena yang satu number, satu string)

3. Operator Logika (Si Pengambil Keputusan)

Ini adalah "otak" dari logika program. Biasanya dipakai untuk menggabungkan dua atau lebih perbandingan.

  • AND (&&): Harus benar SEMUA baru hasilnya true.
  • OR (||): Salah satu benar aja udah true.
  • NOT (!): Memutarbalikkan kenyataan. (Kalau true jadi false).

let punyaTiket = true;
let sudahVaksin = false;

// Harus punya tiket DAN sudah vaksin
console.log(punyaTiket && sudahVaksin); // false

// Punya tiket ATAU sudah vaksin (salah satu cukup)
console.log(punyaTiket || sudahVaksin); // true

💡 Tips Tambahan

  • Prioritas Operator: JavaScript ngerjain perkalian * dan pembagian / duluan sebelum tambah + dan kurang -. Kalau mau tambah duluan, pakai tanda kurung: (2 + 3) * 5.
  • Increment/Decrement: Pakai ++ buat nambah 1, atau -- buat ngurang 1. Sering dipakai di perulangan (looping).

❗ Troubleshooting

Masalah: Kenapa hasil pembagian saya banyak angka di belakang koma (misal: 0.30000000000000004)? Solusi: JavaScript punya keterbatasan dalam menghitung angka desimal (floating point). Untuk memperbaikinya, kamu bisa pakai fungsi .toFixed(2) untuk membatasi 2 angka di belakang koma.


🎯 Kesimpulan

Sekarang program kamu sudah bisa menghitung dan membandingkan sesuatu! Operator Aritmatika buat urusan angka, Perbandingan buat ngecek kondisi, dan Logika buat gabungin kondisi-kondisi tersebut. Dengan ini, kamu sudah siap masuk ke materi Control Flow (If/Else).

Share this article