Operator Aritmatika JavaScript
Operator aritmatika melakukan aritmatika pada bilangan (literal atau variabel).
Deskripsi Operator
| Operator | Description | 
|---|---|
| + | 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.
| Operand | Operator | 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;Precedence operator
x--;
var z = x;
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
| Value | Operator | 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.

Out Of Topic Show Konversi KodeHide Konversi Kode