Operator Aritmetika JavaScript

Pada tutorial ini, Anda akan mempelajari bagaimana menggunakan operator aritmetika JavaScript untuk melakukan perhitungan matematika.

Pengenalan Operator Aritmetika JavaScript JavaScript mendukung berbagai operator aritmetika standar berikut:

OperatorTanda
Penambahan+
Pengurangan
Perkalian*
Pembagian/

Sebuah operator aritmetika menerima nilai numerik sebagai operan dan mengembalikan nilai numerik tunggal. Nilai numerik dapat berupa literal atau variabel.

Operator Penambahan (+)

Operator penambahan mengembalikan jumlah dari dua nilai. Contohnya, berikut menggunakan operator penambahan untuk menghitung jumlah dua angka:

let jumlah = 10 + 20;
console.log(jumlah); // 30

Anda juga dapat menggunakan operator penambahan dengan dua variabel. Contohnya:

let hargaBersih = 9.99,
    biayaPengiriman = 1.99;
let hargaBruto = hargaBersih + biayaPengiriman;

console.log(hargaBruto);

Output:

11.98

Jika salah satu nilai berupa string, operator penambahan menggunakan aturan berikut:

  • Jika kedua nilai berupa string, operator ini menggabungkan string kedua ke string pertama.
  • Jika satu nilai berupa string, nilai numerik secara implisit dikonversi menjadi string dan digabungkan dua string.

Contohnya, berikut menggunakan operator penambahan untuk menggabungkan dua string:

let x = '10',
    y = '20';
let hasil = x + y;

console.log(hasil);

Output:

1020

Contoh berikut menunjukkan penggunaan operator penambahan untuk menghitung jumlah angka dan string:

let hasil = 10 + '20';

console.log(hasil);

Output:

1020

Dalam contoh ini, JavaScript mengonversi angka 10 menjadi string ’10’ dan menggabungkannya dengan string kedua ’20’.

Tabel berikut menunjukkan hasil penggunaan operator penambahan dengan nilai khusus:

Nilai PertamaNilai KeduaHasilPenjelasan
NaNNaNNaNJika salah satu nilai adalah NaN, hasilnya NaN
InfinityInfinityInfinityInfinity + Infinity = Infinity
-Infinity-Infinity-Infinity-Infinity + (-Infinity) = -Infinity
Infinity-InfinityNaNInfinity + -Infinity = NaN
+0+0+0+0 + (+0) = +0
-0+0+0-0 + (+0) = +0
-0-0-0-0 + (-0) = -0

Operator Pengurangan (-)

Operator pengurangan (-) mengurangkan satu angka dari angka lain. Contohnya:

let hasil = 30 - 10;
console.log(hasil); // 20

Jika nilai berupa string, boolean, null, atau undefined, mesin JavaScript akan:

  1. Mengonversi nilai menjadi angka menggunakan fungsi Number().
  2. Melakukan pengurangan.

Tabel berikut menunjukkan penggunaan operator pengurangan dengan nilai khusus:

Nilai PertamaNilai KeduaHasilPenjelasan
NaNNaNNaNJika salah satu nilai adalah NaN, hasilnya NaN
InfinityInfinityNaNInfinity – Infinity = NaN
-Infinity-InfinityNaN-Infinity – (-Infinity) = NaN
Infinity-InfinityInfinityInfinity – (-Infinity) = Infinity
+0+0+0+0 – (+0) = 0
+0-0-0+0 – (-0) = 0
-0-0+0-0 – (-0) = 0

Operator Perkalian (*)

JavaScript menggunakan tanda asterisk (*) untuk merepresentasikan operator perkalian. Operator perkalian mengalikan dua angka dan mengembalikan nilai tunggal. Contohnya:

let hasil = 2 * 3;
console.log(hasil);

Output:

6

Jika salah satu nilai bukan angka, mesin JavaScript secara implisit mengonversinya menjadi angka menggunakan fungsi Number() dan melakukan perkalian. Contohnya:

let hasil = '5' * 2;

console.log(hasil);

Output:

10

Tabel berikut menunjukkan perilaku operator perkalian dengan nilai khusus:

Nilai PertamaNilai KeduaHasilPenjelasan
NaNNaNNaNJika salah satu nilai adalah NaN, hasilnya NaN
Infinity0NaNInfinity * 0 = NaN
InfinityAngka PositifInfinity-Infinity * 100 = -Infinity
InfinityAngka Negatif-InfinityInfinity * (-100) = -Infinity
InfinityInfinityInfinityInfinity * Infinity = Infinity

Operator Pembagian (/)

JavaScript menggunakan karakter slash (/) untuk merepresentasikan operator pembagian. Operator pembagian membagi nilai pertama dengan nilai kedua. Contohnya:

let hasil = 20 / 10;

console.log(hasil); // 2

Jika salah satu nilai bukan angka, mesin JavaScript mengonversinya menjadi angka untuk pembagian. Contohnya:

let hasil = '20' / 2;
console.log(hasil); // 10;

Tabel berikut menunjukkan perilaku operator pembagian pada nilai khusus:

Nilai PertamaNilai KeduaHasilPenjelasan
NaNNaNNaNJika salah satu nilai adalah NaN, hasilnya NaN
Angka0Infinity1/0 = Infinity
InfinityInfinityNaNInfinity / Infinity = NaN
00NaN0/0 = NaN
InfinityAngka PositifInfinityInfinity / 2 = Infinity
InfinityAngka Negatif-InfinityInfinity / -2 = -Infinity

Menggunakan Operator Aritmetika JavaScript dengan Objek Jika sebuah nilai adalah objek, mesin JavaScript akan memanggil metode valueOf() dari objek tersebut untuk mendapatkan nilai untuk perhitungan. Contohnya:

let energi = {
  valueOf() {
    return 100;
  },
};

let energiSekarang = energi - 10;
console.log(energiSekarang);

energiSekarang = energi + 100;
console.log(energiSekarang);

energiSekarang = energi / 2;
console.log(energiSekarang);

energiSekarang = energi * 1.5;
console.log(energiSekarang);

Output:

90
200
50
150

Jika objek tidak memiliki metode valueOf() tetapi memiliki metode toString(), mesin JavaScript akan memanggil metode toString() untuk mendapatkan nilai perhitungan. Contohnya:

let energi = {
  toString() {
    return 50;
  },
};

let energiSekarang = energi - 10;
console.log(energiSekarang);

energiSekarang = energi + 100;
console.log(energiSekarang);

energiSekarang = energi / 2;
console.log(energiSekarang);

energiSekarang = energi * 1.5;
console.log(energiSekarang);

Output:

40
150
25
75

Ringkasan

Gunakan operator aritmetika JavaScript termasuk penambahan (+), pengurangan (-), perkalian (*), dan pembagian (/) untuk melakukan operasi aritmetika.

Share jika bermanfaat:
Abdan Zam Zam Ramadhan
Abdan Zam Zam Ramadhan

Seorang penggiat teknologi yang menfokuskan diri pada pengembangan aplikasi (web & android), DevOps, Data Tech, Natural Language Processing (NLP) dan ChatBot berbasis NLP. Sedang mendalami di Node.js dan ekosistemnya. Aktif sebagai konstributor library JS (open source) di NPM. Menulis berbagai artikel tips dan tutorial pemrograman di LampungDev.com.

Articles: 32