September 17, 2026

Cara Melakukan Operasi Matematika di JavaScript.

Panduan operator aritmatika, urutan operasi, serta method object Math yang paling sering dipakai dalam JavaScript modern.

JavaScript hanya punya satu tipe data untuk angka, yaitu number, baik untuk bilangan bulat maupun desimal. Operasi matematika di JavaScript dilakukan lewat operator aritmatika dan object bawaan bernama Math.

Operator Aritmatika Dasar

10 + 5;   // 15, penjumlahan
10 - 5;   // 5, pengurangan
10 * 5;   // 50, perkalian
10 / 5;   // 2, pembagian
10 % 3;   // 1, sisa bagi (modulo)
10 ** 2;  // 100, pangkat (operator ES2016)

Urutan Operasi

Sama seperti matematika pada umumnya, perkalian dan pembagian dikerjakan lebih dulu daripada penjumlahan dan pengurangan, kecuali diatur ulang dengan tanda kurung.

const hasil = 2 + 3 * 4;     // 14
const hasilKurung = (2 + 3) * 4; // 20

Increment, Decrement, dan Assignment Operator

let poin = 10;
poin++;        // 11
poin--;        // 10
poin += 5;     // 15
poin *= 2;     // 30

Object Math

Math.round(4.6);   // 5
Math.floor(4.6);   // 4
Math.ceil(4.1);     // 5
Math.abs(-8);      // 8
Math.max(3, 9, 1); // 9
Math.min(3, 9, 1); // 1
Math.random();     // angka acak antara 0 sampai <1

Kombinasi Math.random() dan Math.floor() sering dipakai untuk membuat angka acak dalam rentang tertentu:

function acakAntara(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

acakAntara(1, 6); // simulasi lempar dadu

Hati-hati dengan Presisi Angka Desimal

console.log(0.1 + 0.2); // 0.30000000000000004

Ini bukan bug JavaScript, tapi konsekuensi standar floating-point yang dipakai hampir semua bahasa pemrograman. Untuk perhitungan uang atau presisi tinggi, sebaiknya bulatkan hasil akhirnya:

const total = Math.round((0.1 + 0.2) * 100) / 100; // 0.3

Kesimpulan

Operator aritmatika dasar sudah cukup untuk sebagian besar kebutuhan, sementara object Math menyediakan fungsi siap pakai untuk pembulatan, nilai acak, dan nilai maksimum/minimum. Yang paling penting diingat: angka desimal di JavaScript tidak selalu presisi sempurna, jadi bulatkan hasil perhitungan saat berurusan dengan uang atau data yang butuh ketepatan tinggi.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.

Comments