Tutorial Belajar JavaScript Bagian 17 : Operator Aritmatika di JavaScript

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 :

OperatorTanda
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 PertamaNilai KeduaHasilPenjelasan
NaNNaNJika salah satu nilai adalah NaN, hasilnya adalah NaN
InfinityInfinityInfinityInfinity + Infinity = NaN
-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 (-) 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 PertamaNilai KeduaHasilPenjelasan
NaNNaNJika salah satu nilai adalah NaN, hasilnya adalah NaN
InfinityInfinityNaNInfinity – Infinity = Infinity
-Infinity-Infinity-Infinity-Infinity – ( -Infinity) = -Infinity
Infinity-InfinityInfinityInfinity
+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 PertamaNilai KeduaHasilPenjelasan
NaNNaNJika salah satu nilai adalah NaN, hasilnya adalah NaN
Infinity0NaNInfinity * 0 = NaN
InfinityBilangan positifInfinity-Infinity * 100 = -Infinity
InfinityBilangan negatif-InfinityInfinity * (-100) = Infinity
InfinityInfinityInfinityInfinity * 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 PertamaNilai KeduaHasilPenjelasan
NaNNaNJika salah satu nilai adalah NaN, hasilnya adalah NaN
A number0Infinity1/0 = Infinity
InfinityInfinityNaNInfinity / Infinity = NaN
00NaN0/0 = NaN
InfinitySebuah bilangan positifInfinityInfinity / 2 = Infinity
InfinitySebuah bilangan negatif-InfinityInfinity / -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.

Artikel Lainnya

0 Komentar

Kirim Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.