Dasar-DasarSabtu, 24 Januari 2026

Operator & Ekspresi

Melakukan matematika dan perbandingan.

Iklan

Dukung JS Fruggal dengan melihat sponsor kami.

Jika variabel adalah "kata benda" dari pemrograman (benda), operator adalah kata kerja dan kata hubung. Mereka memungkinkan kita melakukan matematika, membandingkan nilai, dan membuat keputusan logis.

Mesin Keputusan

Pikirkan layar login. Bagaimana cara kerjanya?
Menggunakan operator: "JIKA (password === passwordBenar && 2FA === true) MAKA masuk."

1. Aritmatika (Matematika)

JavaScript menangani matematika persis seperti kalkulator.

matematika.js
let harga = 10;
let pajak = 2;

console.log(harga + pajak); // Penjumlahan
console.log(harga - pajak); // Pengurangan
console.log(harga * pajak); // Perkalian
console.log(harga / pajak); // Pembagian

// Operator "Modulus" (%) memberikan SISA bagi
// Berguna untuk memeriksa apakah angka ganjil atau genap
console.log(10 % 3); // 1 (Karena 3 masuk ke 10 tiga kali, sisa 1)

2. Jalan Pintas Penugasan

Programmer itu pemalas (efisien). Daripada menulis x = x + 5, kita punya jalan pintas.

let skor = 100;

skor += 10; // Sama seperti: skor = skor + 10
console.log(skor); // 110

skor -= 50; // Sama seperti: skor = skor - 50
console.log(skor); // 60

skor++; // Tambah 1
console.log(skor); // 61

3. "Double Equals" yang Berbahaya

Aturan Profesional #1

JANGAN PERNAH gunakan ==. SELALU gunakan ===.
== melakukan "paksaan tipe" (type coercion), yang berarti ia mencoba mengubah tipe agar cocok. Ini menyebabkan bug yang mengerikan.
=== memeriksa nilai DAN tipe (Kesetaraan Ketat).

const nomorLima = 5;
const stringLima = "5";

// Kesetaraan LOOSE (Buruk)
// JS mengubah string "5" menjadi angka 5 secara implisit.
console.log(nomorLima == stringLima); // true (Tunggu, apa?)

// Kesetaraan STRICT (Bagus)
// JS melihat satu Angka dan satu String. Berbeda.
console.log(nomorLima === stringLima); // false

4. Gerbang Logika

Ini memungkinkan Anda menggabungkan beberapa persyaratan.

  • && (DAN): Kedua sisi harus benar. (mis: Punya Tiket DAN Punya ID).
  • || (ATAU): Hanya satu sisi yang perlu benar. (mis: Bayar Tunai ATAU Bayar Kartu).
  • ! (TIDAK): Membalikkan nilai. (mis: TIDAK masuk).
const dewasa = true;
const punyaTiket = false;
const adalahVip = true;

// Logika Masuk Klub
const bisaMasuk = (dewasa && punyaTiket) || adalahVip;

console.log("Bisa masuk?", bisaMasuk); 
// Kenapa true? 
// (true && false) adalah FALSE.
// TAPI (false || true) adalah TRUE. VIP menyelamatkan hari.
Iklan

Dukung JS Fruggal dengan melihat sponsor kami.