Aritmatika pada JavaScript

Hal yang biasa dilakukan dengan angka adalah aritmatika.

Operator Aritmatika JavaScript

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

OperatorDescription
+ Tambahan/Addition
- Pengurangan/Subtraction
* Perkalian/Multiplication
/ Division
% Modulus
++ Kenaikan/Increment
-- Penurunan/Decrement

Operasi Aritmatika

Operasi aritmatika yang khas beroperasi pada dua nomor.

Dua angka itu bisa berupa literal:
Contoh
var x = 100 + 50;

Atau variabel:
Contoh
var x = a + b;

Atau ungkapan:
Contoh
var  x = (100 + 50) * a;
Operator dan Operand

Angka (dalam operasi aritmatika) disebut operan.

Operasi (yang akan dilakukan antara dua operan) didefinisikan oleh operator.
OperandOperator Operand
100 + 50

Operator tambahan (+) menambahkan angka:
Menambah
var x = 5;
var y = 2;
var z = x + y;

Operator pengurangan (-) mengurangi angka.
Mengurangkan
var x = 5;
var y = 2;
var z = x - y;

Operator multiplikasi (*) mengalikan angka.
Mengalikan
var x = 5;
var y = 2;
var z = x * y;

Operator divisi (/) membagi angka.
Pemisah
var x = 5;
ay y = 2;
var z = x / y;

Operator modular (%) mengembalikan sisa pembagian.
Modulus
var x = 5;
var y = 2;
var z = x% y;

Jumlah increment operator (++) bertambah.
Incrementing
var x = 5;
x ++;
var z = x;

Operator decrement (-) decrements numbers.
Decrementing
var x = 5;
x--;
var z = x;
Precedence operator

Operator diutamakan menggambarkan urutan operasi yang dilakukan dalam ekspresi aritmatika.
Contoh
var x = 100 + 50 * 3;

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

Apakah penambahan atau perkalian dilakukan dulu?

Seperti dalam matematika sekolah tradisional pada umumnya, perbanyakannya dilakukan terlebih dahulu.

Perkalian (*) dan pembagian (/) memiliki prioritas lebih tinggi daripada penambahan (+) dan pengurangan (-).

Dan (seperti dalam matematika sekolah) diutamakan bisa diubah dengan menggunakan tanda kurung:
Contoh
var x = (100 + 50) * 3;

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

Bila banyak operasi memiliki prioritas yang sama (seperti penambahan dan pengurangan), perhitungan dihitung dari kiri ke kanan:
Contoh
var x = 100 + 50 - 3;
Nilai Precedence Operator JavaScript
 
ValueOperator Description Example
19 ( ) Expression grouping (3 + 4)
       
18 . Member person.name
18 [] Member person["name"]
       
17 () Function call myFunction()
17 new Create new Date()
       
16 ++ Postfix Increment i++
16 -- Postfix Decrement i--
       
15 ++ Prefix Increment ++i
15 -- Prefix Decrement --i
15 ! Logical not !(x==y)
15 typeof Type typeof x
       
14 * Multiplication 10 * 5
14 / Division 10 / 5
14 % Modulo division 10 % 5
14 ** Exponentiation 10 ** 2
       
13 + Addition 10 + 5
13 - Subtraction 10 - 5
       
12 << Shift left x << 2
12 >> Shift right x >> 2
       
11 < Less than x < y 
11 <= Less than or equal x <= y
11 > Greater than x > y
11 >= Greater than or equal x >= y
       
10 == Equal x == y
10 === Strict equal x === y
10 != Unequal x != y
10 !== Strict unequal x !== y
       
6 && And x && y
5 || Or x || y
       
3 = Assignment x = y
3 += Assignment x += y
3 -= Assignment x -= y
3 *= Assignment x *= y
3 /= Assignment x /= y



Catatan Ekspresi dalam tanda kurung dihitung sepenuhnya sebelum nilai digunakan pada hitungan.
Previous
Next Post »
Thanks for your comment