Aritmatika dengan JavaScript

Sahid
Departemen Pendidikan Matematika, Universitas Negeri Yogyakarta
sahid@uny.ac.id, sahidyk@gmail.com

 

 

Ini adalah artikel lanjutan tentang bahasa javaScript. Setelah ini akan diikuti dengan artikel tentang menggambar grafik dan diagram menggunakan javaScript.

Operator Aritmatika JavaScript

Operator aritmatika melakukan aritmatika pada bilangan (literal atau variabel).

OperatorPenjelasan
+Penjumlahan
-Pengurangan
*Perkalian
**Perpangkatan (ES2016)
/Pembagian
%Modulo (Sisa pembagian)
++Menambah nilai
--Menurunkan nilai

Operasi Aritmatika

Operasi aritmatika tipikal beroperasi pada dua bilangan.

Kedua bilangan bisa literal:

Contoh

var x = 100 + 50;

Nilai x = 100 + 5 = .

atau variabel:

Contoh

var x = a + b;

Nilai x = a + b = .

atau ekspresi:

Contoh

var x = (100 + 50) * a;

Nilai x = (100 + 50) * a = .


Operator dan Operand

bilangan-bilangan (dalam operasi aritmatika) disebut operan .

Operasi (yang akan dilakukan antara dua operan) didefinisikan oleh operator .

OperanOperatorOperan
100+50

Penjumlahan

Operator penjumlahan ( +) menambahkan bilangan:

Contoh

Nilai z = x + y = .


Pengurangan

Operator pengurangan ( -) mengurbilangann bilangan.

Contoh

Nilai d = x - y = .


Perkalian

Operator perkalian ( *) mengalikan bilangan.

Contoh

Nilai m = x *y = .


Pembagian

Operator pembagian ( /) membagi bilangan.

Contoh

Nilai z = x /y = .


Sisa Pembagian

Operator modulus ( %) mengembalikan sisa pembagian.

Contoh

Hasil bagi oleh adalah , sisanya pembagiannya adalah , karena = x+.

Dalam aritmatika, pembagian dua bilangan bulat menghasilkan hasil bagi dan sisa pembagian.

Dalam matematika, hasil operasi modulo adalah sisa pembagian aritmatika.


Menaikkan nilai

Operator kenaikan ( ++) menambah 1 ke suatu bilangan.

Contoh

Nilai x = x++ = .


Operator penurunan ( --) mengurangi 1 suatu bilangan.

Contoh

Nilai x = x-- = .


Eksponen

Operator eksponensial ( **) menaikkan operan pertama ke bilangan operan kedua.

Contoh

Nilai x^2 = .

x ** y memberikan hasil yang sama dengan Math.pow(x,y):

Contoh

Nilai x^2 = .


Prioritas Operator

Prioritas operator menjelaskan urutan operasi yang dilakukan dalam ekspresi aritmatika.

Contoh

var x = 100 + 50 * 3;

Nilai x = .

Apakah hasil contoh di atas sama dengan 150*3, atau sama dengan 100+150?

Apakah penjumlahan atau perkalian yang dilakukan terlebih dahulu?

Seperti dalam matematika sekolah tradisional, perkalian dilakukan terlebih dahulu.

Perkalian ( *) dan pembagian ( /) lebih diutamakan daripada penjumlahan ( +) dan pengurangan ( -).

Dan (seperti dalam matematika sekolah) prioritas dapat diubah dengan menggunakan tanda kurung.

Contoh

var x = (100 + 50) * 3;

Nilai x = .

Saat menggunakan tanda kurung, operasi di dalam tanda kurung dihitung terlebih dahulu.

Ketika banyak operasi memiliki prioritas yang sama (seperti penambahan dan pengurangan), mereka dihitung dari kiri ke kanan:

Contoh

var x = 100 + 50 - 3;

Nilai x = .


Nilai Prioritas Operator JavaScript

NilaiOperatorKeteranganContoh
21( )Pengelompokan ekspresi(3 + 4)
20.Anggotaorang.nama
20[]Anggotaorang["nama"]
20()Panggilan fungsinamafungsi()
20newMembuatnew Date()
18++Kenaikan Postfixi++
18--Penurunan Postfixi--
17++Peningkatan Awalan++i
17--Penurunan Awalan--i
17!Tidak/negasi (logika)!(x==y)
17typeofJenistypeof x
16**Eksponen (ES2016)
(ECMAScript 2015 (ES6) atau lebih tinggi)
10 ** 2
15*Perkalian10 * 5
15/Pembagian10 / 5
15%Sisa Pembagian10% 5
14+Penambahan10 + 5
14-Pengurangan10 - 5
13<<Geser ke kirix << 2
13>>Geser ke kananx >> 2
13>>>Geser ke kanan (tidak bertanda)x>>> 2
12<Kurang darix < y
12<=Kurang dari atau sama denganx <= y
12>Lebih besar daripadax > y
12>=Lebih besar daripada atau samax >= y
12inProperti di Obyek
(ECMAScript 2015 (ES6) atau lebih tinggi)
"PI" in Math
12instanceofContoh Objek
(ECMAScript 2015 (ES6) atau lebih tinggi)
instanceof Array
11==Samax == y
11===Sangat samax === y
11!=Tidak samax != y
11!==Sangat berbedax !== y
10&DAN bit per bitx & y
9^Bitwise XORx ^ y
8|ATAU bit per bitx | y
7&&logika DANx && y
6||logika ORx || y
5??Penggabungan Nullishx ?? y
4? :Syarat? “Ya” : “Tidak”
3+=Penugasan (penyimpanan nilai)x += y
3/=Penugasan (penyimpanan nilai)x /= y
3-=Penugasan (penyimpanan nilai)x -= y
3*=Penugasan (penyimpanan nilai)x *= y
3%=Penugasan (penyimpanan nilai)x %= y
3<=Penugasan (penyimpanan nilai)x <<= y
3>>=Penugasan (penyimpanan nilai)x >>= y
3>>>=Penugasan (penyimpanan nilai)x >>>= y
3&=Penugasan (penyimpanan nilai)x &= y
3^=Penugasan (penyimpanan nilai)x ^= y
3|=Penugasan (penyimpanan nilai)x \|= y
2yieldFungsi Jeda
(ECMAScript 2015 (ES6) atau lebih tinggi)
yield x
1,Koma5 , 6

Ekspresi dalam tanda kurung dihitung sepenuhnya sebelum nilai digunakan di sisa ekspresi.