Operator Aritmatika
Operasi matematika di JavaScript: tambah, kurang, kali, bagi, modulus, pangkat, increment, dan decrement.
Operator dasar
JavaScript mendukung operasi matematika standar. Berikut operator yang tersedia:
let a = 10, b = 3;
console.log(a + b); // 13, penjumlahan
console.log(a - b); // 7, pengurangan
console.log(a * b); // 30, perkalian
console.log(a / b); // 3.333..., pembagian
console.log(a % b); // 1, sisa bagi (modulus)
console.log(a ** b); // 1000, pangkatModulus (%) sangat berguna, misalnya untuk mengecek bilangan genap (n % 2 === 0) atau membatasi nilai dalam rentang tertentu.
Increment dan decrement
let skor = 5;
skor++; // sama dengan skor = skor + 1, hasil 6
skor--; // kembali ke 5Ada juga versi assignment gabungan yang lebih ringkas:
let total = 10;
total += 5; // 15
total -= 3; // 12
total *= 2; // 24
total /= 4; // 6Urutan operasi
JavaScript mengikuti urutan matematika standar: kurung, pangkat, kali/bagi, tambah/kurang.
console.log(2 + 3 * 4); // 14, bukan 20
console.log((2 + 3) * 4); // 20, kurung didahulukanKalau ragu, pakai tanda kurung. Kode yang eksplisit lebih mudah dibaca daripada mengandalkan hafalan urutan.
Catatan teknis: Hati-hati dengan desimal: 0.1 + 0.2 menghasilkan 0.30000000000000004, bukan 0.3. Ini keterbatasan floating point di semua bahasa pemrograman. Untuk uang, bulatkan dengan toFixed(2) atau hitung dalam satuan terkecil (sen, bukan rupiah).
Studi kasus: hitung diskon
Mari pakai operator untuk kasus nyata toko online:
let harga = 150000;
let diskonPersen = 20;
let potongan = harga * diskonPersen / 100;
let bayar = harga - potongan;
console.log("Bayar: Rp" + bayar); // Rp120000
// sisa stok habis dibagi kemasan isi 12?
let stok = 50;
console.log("Sisa: " + stok % 12); // 2
// nomor antrean genap atau ganjil?
let antrean = 7;
console.log(antrean % 2 === 0 ? "genap" : "ganjil"); // ganjilPerhatikan pola harga * diskon / 100 untuk persentase, ini muncul terus di aplikasi kasir dan e-commerce. Modulus dipakai untuk sisa, genap-ganjil, dan pembagian ke kelompok.
Kesimpulan
Operator aritmatika adalah fondasi semua perhitungan: skor game, total belanja, sampai animasi. Kuasai modulus dan assignment gabungan karena keduanya muncul terus di kode nyata.