Arithmetic & Logic

Melakukan operasi matematika, perbandingan nilai, dan logika boolean di JavaScript.
Author : Celvine
Last Update : 18 January 2026

Mengolah Data dengan Operator

1. Operator Aritmatika (Math)

Ini adalah simbol-simbol matematika dasar yang mungkin sudah kamu kenal di sekolah, ditambah beberapa simbol khusus pemrograman.

Simbol Dasar

  • + (Tambah)
  • - (Kurang)
  • * (Kali)
  • / (Bagi)

Simbol Khusus

  • % (Modulus/Sisa Bagi): Menghasilkan sisa dari pembagian. Sangat berguna untuk menentukan bilangan ganjil/genap.
  • ** (Eksponen/Pangkat): Memangkatkan bilangan.
  • ++ (Increment): Menambah nilai variabel sebesar 1.
  • -- (Decrement): Mengurangi nilai variabel sebesar 1.

Contoh Kode:

let a = 10;
let b = 3;

console.log(a + b);  // Output: 13
console.log(a - b);  // Output: 7
console.log(a * b);  // Output: 30
console.log(a / b);  // Output: 3.333...

// Modulus (Sisa dari 10 dibagi 3 adalah 1)
console.log(a % b);  // Output: 1 

// Pangkat (10 pangkat 3)
console.log(a ** b); // Output: 1000

// Increment
let skor = 5;
skor++; // Sama artinya dengan skor = skor + 1
console.log(skor);   // Output: 6

Latihan 1:

Di file script.js kamu:

  1. Buat variabel panjang = 10 dan lebar = 5.
  2. Hitung luas persegi panjang (panjang kali lebar) dan simpan di variabel luas.
  3. Tampilkan luas di console.
  4. Coba gunakan modulus: Hitung sisa bagi 27 % 4. Berapa hasilnya?

2. Operator Perbandingan (Comparison)

Operator ini digunakan untuk membandingkan dua nilai. Hasil dari operasi ini selalu berupa Boolean (true atau false).

Perbedaan == dan ===

Ini adalah konsep yang sangat penting di JavaScript.

  • == (Loose Equality): Membandingkan nilai saja, mengabaikan tipe data. (JavaScript akan mencoba mengubah tipe datanya agar cocok).
  • === (Strict Equality): Membandingkan nilai DAN tipe data.

Praktik Terbaik: Selalu gunakan === (Strict) dan !== (Strict Inequality) untuk menghindari bug yang tidak terduga.

Daftar Operator:

  • > (Lebih besar dari)
  • < (Lebih kecil dari)
  • >= (Lebih besar atau sama dengan)
  • <= (Lebih kecil atau sama dengan)
  • === (Sama dengan - Ketat)
  • !== (Tidak sama dengan - Ketat)

Contoh Kode:

let angka = 5;
let teks = "5";

// Perbandingan Loose (Hanya nilai)
console.log(angka == teks);  // Output: true (Padahal satu number, satu string)

// Perbandingan Strict (Nilai & Tipe) - DISARANKAN
console.log(angka === teks); // Output: false (Karena tipe datanya beda)

// Lebih besar/kecil
console.log(10 > 5);  // Output: true
console.log(10 < 5);  // Output: false

Latihan 2:

  1. Buat variabel const passwordBenar = "rahasia123";
  2. Buat variabel let inputUser = "rahasia123";
  3. Gunakan console.log untuk membandingkan apakah inputUser === passwordBenar.
  4. Ubah inputUser menjadi "admin", lalu cek lagi hasilnya.

3. Operator Logika (Logical)

Operator logika digunakan untuk menggabungkan dua atau lebih kondisi boolean.

Jenis Operator:

  1. AND (&&): Menghasilkan true jika SEMUA kondisi bernilai true.
  2. OR (||): Menghasilkan true jika SALAH SATU kondisi bernilai true.
  3. NOT (!): Membalikkan nilai boolean (True menjadi False, dan sebaliknya).

Contoh Kode:

let punyaTiket = true;
let punyaKTP = false;

// Operator AND (&&) - Butuh keduanya
// Logika: "Boleh masuk jika punya tiket DAN punya KTP"
let bolehMasuk = punyaTiket && punyaKTP;
console.log(bolehMasuk); // Output: false

// Operator OR (||) - Cukup salah satu
// Logika: "Dapat diskon jika member OR punya kupon"
let isMember = false;
let punyaKupon = true;
let dapatDiskon = isMember || punyaKupon;
console.log(dapatDiskon); // Output: true

// Operator NOT (!)
let lampuNyala = true;
console.log(!lampuNyala); // Output: false

Latihan 3:

Bayangkan kamu membuat sistem rekrutmen sederhana:

  1. Buat variabel nilaiUjian = 85.
  2. Buat variabel nilaiWawancara = "B".
  3. Buat aturan lulus: Nilai ujian harus di atas 70 DAN (&&) nilai wawancara harus "A".
  4. Cek hasilnya menggunakan console.log. Apakah kandidat lulus?

Ringkasan Simbol

KategoriSimbolFungsiContoh
Aritmatika+Penjumlahan5 + 2 = 7
%Modulus (Sisa)5 % 2 = 1
++Incrementx++
Perbandingan===Sama dengan (Ketat)5 === 5 (True)
!==Tidak sama (Ketat)5 !== "5" (True)
Logika&&AND (Dan)true && false (False)
``

On this page