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