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:
Operator | Tanda |
---|---|
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 Pertama | Nilai Kedua | Hasil | Penjelasan |
---|---|---|---|
NaN | NaN | NaN | Jika salah satu nilai adalah NaN, hasilnya NaN |
Infinity | Infinity | Infinity | Infinity + Infinity = Infinity |
-Infinity | -Infinity | -Infinity | -Infinity + (-Infinity) = -Infinity |
Infinity | -Infinity | NaN | Infinity + -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:
- Mengonversi nilai menjadi angka menggunakan fungsi Number().
- Melakukan pengurangan.
Tabel berikut menunjukkan penggunaan operator pengurangan dengan nilai khusus:
Nilai Pertama | Nilai Kedua | Hasil | Penjelasan |
---|---|---|---|
NaN | NaN | NaN | Jika salah satu nilai adalah NaN, hasilnya NaN |
Infinity | Infinity | NaN | Infinity – Infinity = NaN |
-Infinity | -Infinity | NaN | -Infinity – (-Infinity) = NaN |
Infinity | -Infinity | Infinity | Infinity – (-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 Pertama | Nilai Kedua | Hasil | Penjelasan |
---|---|---|---|
NaN | NaN | NaN | Jika salah satu nilai adalah NaN, hasilnya NaN |
Infinity | 0 | NaN | Infinity * 0 = NaN |
Infinity | Angka Positif | Infinity | -Infinity * 100 = -Infinity |
Infinity | Angka Negatif | -Infinity | Infinity * (-100) = -Infinity |
Infinity | Infinity | Infinity | Infinity * 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 Pertama | Nilai Kedua | Hasil | Penjelasan |
---|---|---|---|
NaN | NaN | NaN | Jika salah satu nilai adalah NaN, hasilnya NaN |
Angka | 0 | Infinity | 1/0 = Infinity |
Infinity | Infinity | NaN | Infinity / Infinity = NaN |
0 | 0 | NaN | 0/0 = NaN |
Infinity | Angka Positif | Infinity | Infinity / 2 = Infinity |
Infinity | Angka Negatif | -Infinity | Infinity / -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.