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: 6Latihan 1:
Di file script.js kamu:
- Buat variabel
panjang = 10danlebar = 5. - Hitung luas persegi panjang (panjang kali lebar) dan simpan di variabel
luas. - Tampilkan
luasdi console. - 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: falseLatihan 2:
- Buat variabel
const passwordBenar = "rahasia123"; - Buat variabel
let inputUser = "rahasia123"; - Gunakan
console.loguntuk membandingkan apakahinputUser === passwordBenar. - Ubah
inputUsermenjadi "admin", lalu cek lagi hasilnya.
3. Operator Logika (Logical)
Operator logika digunakan untuk menggabungkan dua atau lebih kondisi boolean.
Jenis Operator:
- AND (
&&): Menghasilkantruejika SEMUA kondisi bernilai true. - OR (
||): Menghasilkantruejika SALAH SATU kondisi bernilai true. - 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: falseLatihan 3:
Bayangkan kamu membuat sistem rekrutmen sederhana:
- Buat variabel
nilaiUjian = 85. - Buat variabel
nilaiWawancara = "B". - Buat aturan lulus: Nilai ujian harus di atas 70 DAN (
&&) nilai wawancara harus "A". - Cek hasilnya menggunakan console.log. Apakah kandidat lulus?
Ringkasan Simbol
| Kategori | Simbol | Fungsi | Contoh |
|---|---|---|---|
| Aritmatika | + | Penjumlahan | 5 + 2 = 7 |
% | Modulus (Sisa) | 5 % 2 = 1 | |
++ | Increment | x++ | |
| Perbandingan | === | Sama dengan (Ketat) | 5 === 5 (True) |
!== | Tidak sama (Ketat) | 5 !== "5" (True) | |
| Logika | && | AND (Dan) | true && false (False) |
| ` | ` |