Pada tutorial sebelumnya, kita sudah mempelajari Tutorial Belajar JavaScript Bagian 16 : Penjelasan Tipe Data Array di JavaScript. Dalam tutorial ini, kita akan mempelajari cara menggunakan operator aritmatika JavaScript untuk melakukan perhitungan aritmatika.
Pengantar Operator Aritmatika JavaScript
JavaScript mendukung operator aritmatika standar berikut :
Operator | Tanda |
Penjumlahan | + |
Pengurangan | – |
Perkalian | * |
Pembagian | / |
Operator aritmatika menerima nilai numerik sebagai operan dan mengembalikan satu nilai numerik. Nilai numerik dapat berupa literal atau variabel.
Operator penjumlahan (+)
Operator penjumlahan mengembalikan jumlah dari dua nilai. Misalnya, berikut ini menggunakan operator penjumlahan untuk menghitung jumlah 2 angka:
let jumlah = 10 + 20; console.log(jumlah); // 30
Anda juga dapat menggunakan operator penjumlahan dengan 2 variabel. Sebagai contoh :
let hargaNet = 10_000; biayaKirim = 1000; let hargaTotal = hargaNet + biayaKirim; console.log(hargaTotal);
Hasil :
11000
Jika salah satu nilai adalah string, operator penjumlahan menggunakan aturan berikut:
- Jika kedua nilai adalah string, string kedua akan digabungkan ke string pertama.
- Jika satu nilai adalah string, secara implisit mengubah nilai numerik menjadi string dan menggabungkan dua string.
Sebagai contoh, berikut ini menggunakan operator penjumlahan untuk menambahkan gabungan dua string :
let x = '10', y = '20'; let hasil = x + y; console.log(hasil);
Hasil :
1020
Contoh berikut menunjukkan cara menggunakan operator penjumlahan untuk menghitung jumlah angka dan string :
let hasil = 10 + '20'; console.log(hasil);
Hasil :
1020
Dalam contoh ini, JavaScript mengonversi angka 10 menjadi string ’10’ dan menggabungkan string kedua ’20’ ke dalamnya.
Tabel berikut menunjukkan hasil saat menggunakan operator penjumlahan dengan bilangan khusus :
Nilai Pertama | Nilai Kedua | Hasil | Penjelasan |
NaN | | NaN | Jika salah satu nilai adalah NaN, hasilnya adalah NaN |
Infinity | Infinity | Infinity | Infinity + Infinity = NaN |
-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 (-) mengurangi satu angka dari angka lainnya. Sebagai contoh :
let hasil = 30 - 10; console.log(hasil); // 20
Jika suatu nilai adalah string, boolean, null, atau tidak terdefinisi, mesin JavaScript akan:
- Pertama, ubah nilainya menjadi angka menggunakan fungsi Number().
- Kedua, melakukan pengurangan.
Tabel berikut menunjukkan cara menggunakan operator pengurangan dengan nilai khusus :
Nilai Pertama | Nilai Kedua | Hasil | Penjelasan |
NaN | | NaN | Jika salah satu nilai adalah NaN, hasilnya adalah NaN |
Infinity | Infinity | NaN | Infinity – Infinity = Infinity |
-Infinity | -Infinity | -Infinity | -Infinity – ( -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 bintang (*) untuk mewakili operator perkalian. Operator perkalian mengalikan dua angka dan mengembalikan satu nilai. Sebagai contoh :
let hasil = 2 * 3; console.log(hasil);
Hasil :
6
Jika salah satu nilai bukan angka, JavaScript secara implisit mengubahnya menjadi angka menggunakan fungsi Number() dan melakukan perkalian. Sebagai contoh :
let hasil = '5' * 2; console.log(hasil);
Hasil :
10
Tabel berikut menunjukkan bagaimana perilaku operator perkalian dengan nilai khusus :
Nilai Pertama | Nilai Kedua | Hasil | Penjelasan |
NaN | NaN | Jika salah satu nilai adalah NaN, hasilnya adalah NaN | |
Infinity | 0 | NaN | Infinity * 0 = NaN |
Infinity | Bilangan positif | Infinity | -Infinity * 100 = -Infinity |
Infinity | Bilangan negatif | -Infinity | Infinity * (-100) = Infinity |
Infinity | Infinity | Infinity | Infinity * Infinity = Infinity |
Operator Bagi (/)
Javascript menggunakan karakter garis miring (/) untuk mewakili operator bagi. Operator bagi membagi nilai pertama dengan yang kedua. Sebagai contoh :
let hasil = 20/10; console.log(hasil); // 2
Jika salah satu nilai bukan angka, JavaScript mengubahnya menjadi angka untuk pembagian. Sebagai contoh :
let hasil = '20' / 2; console.log(hasil); // 10;
Tabel berikut menunjukkan perilaku operator pembagian saat menerapkan nilai khusus :
Nilai Pertama | Nilai Kedua | Hasil | Penjelasan |
NaN | | NaN | Jika salah satu nilai adalah NaN, hasilnya adalah NaN |
A number | 0 | Infinity | 1/0 = Infinity |
Infinity | Infinity | NaN | Infinity / Infinity = NaN |
0 | 0 | NaN | 0/0 = NaN |
Infinity | Sebuah bilangan positif | Infinity | Infinity / 2 = Infinity |
Infinity | Sebuah bilangan negatif | -Infinity | Infinity / -2 = -Infinity |
Menggunakan operator aritmatika JavaScript dengan object
Jika sebuah nilai adalah sebuah object, JavaScript akan memanggil metode valueOf() dari object tersebut untuk mendapatkan nilai untuk perhitungan. Sebagai contoh :
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);
Hasil :
90 200 50 150
Jika object tidak memiliki metode valueOf() tetapi memiliki metode toString(), JavaScript akan memanggil metode toString() untuk mendapatkan nilai perhitungan. Sebagai contoh :
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);
Hasil :
40 150 25 75
Kesimpulan
Gunakan operator aritmatika JavaScript termasuk penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/) untuk melakukan operasi aritmatika. Itu dia penjelasan tentang operator aritmatika di JavaScript, semoga tutorial ini bisa membantu Anda memahami penggunaan operator aritmatika di JavaScript.
0 Komentar