Aritmatika JavaScript
Operator Aritmatika JavaScript
Operator aritmatika melakukan aritmatika pada angka (literal atau variabel).
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
Operasi Aritmatika
Operasi aritmatika tipikal beroperasi pada dua angka.
Kedua angka bisa literal:
Contoh
let x = 100 + 50;
atau variabel:
Contoh
let x = a + b;
atau ekspresi:
Contoh
let x = (100 + 50) * a;
Operator dan Operand
Angka-angka (dalam operasi aritmatika) disebut operan .
Operasi (yang akan dilakukan antara dua operan) didefinisikan oleh operator .
Operan | Operator | Operan |
---|---|---|
100 | + | 50 |
menambahkan
Operator penjumlahan ( +
) menambahkan angka:
Contoh
let x = 5;
let y = 2;
let z = x + y;
Pengurangan
Operator pengurangan ( -
) mengurangkan bilangan.
Contoh
let x = 5;
let y = 2;
let z = x - y;
mengalikan
Operator perkalian ( *
) mengalikan angka.
Contoh
let x = 5;
let y = 2;
let z = x * y;
Pemisah
Operator pembagian ( /
) membagi bilangan.
Contoh
let x = 5;
let y = 2;
let z = x / y;
Sisa
Operator modulus ( %
) mengembalikan sisa pembagian.
Contoh
let x = 5;
let y = 2;
let z = x % y;
Dalam aritmatika, pembagian dua bilangan bulat menghasilkan hasil bagi dan sisa .
Dalam matematika, hasil dari operasi modulo adalah sisa dari pembagian aritmatika.
meningkat
Operator kenaikan ( ++
) menambah angka.
Contoh
let x = 5;
x++;
let z = x;
pengurangan
Operator penurunan ( --
) mengurangi angka.
Contoh
let x = 5;
x--;
let z = x;
Eksponen
Operator eksponensial ( **
) menaikkan operan pertama ke pangkat operan kedua.
Contoh
let x = 5;
let z =
x ** 2; // result is 25
x ** y menghasilkan hasil yang sama dengan Math.pow(x,y)
:
Contoh
let x = 5;
let z =
Math.pow(x,2); // result is 25
Prioritas Operator
Prioritas operator menjelaskan urutan operasi yang dilakukan dalam ekspresi aritmatika.
Contoh
let x = 100 + 50 * 3;
Apakah hasil contoh di atas sama dengan 150*3, atau sama dengan 100+150?
Apakah penjumlahan atau perkalian 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
let x = (100 + 50) * 3;
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
let x = 100 + 50 - 3;
Nilai Prioritas Operator JavaScript
Entri merah pucat menunjukkan ECMAScript 2015 (ES6) atau lebih tinggi.
Nilai | Operator | Keterangan | Contoh |
---|---|---|---|
21 | ( ) | Pengelompokan ekspresi | (3 + 4) |
20 | . | Anggota | orang.nama |
20 | [] | Anggota | orang["nama"] |
20 | () | Panggilan fungsi | fungsi saya() |
20 | baru | Membuat | Tanggal baru() |
18 | ++ | Kenaikan Postfix | saya++ |
18 | -- | Penurunan Postfix | Saya-- |
17 | ++ | Peningkatan Awalan | ++i |
17 | -- | Penurunan Awalan | --Saya |
17 | ! | Tidak logis | !(x==y) |
17 | jenis | Jenis | tipe x |
16 | ** | Eksponen (ES2016) | 10 ** 2 |
15 | * | Perkalian | 10 * 5 |
15 | / | Divisi | 10 / 5 |
15 | % | Sisa Divisi | 10% 5 |
14 | + | Tambahan | 10 + 5 |
14 | - | Pengurangan | 10 - 5 |
13 | << | Geser ke kiri | x << 2 |
13 | >> | Geser ke kanan | x >> 2 |
13 | >>> | Geser ke kanan (tidak bertanda) | x>>> 2 |
12 | < | Kurang dari | x < y |
12 | <= | Kurang dari atau sama dengan | x <= y |
12 | > | Lebih besar dari | x > y |
12 | >= | Lebih besar dari atau sama | x >= y |
12 | di | Properti di Obyek | "PI" dalam Matematika |
12 | contoh | Contoh Objek | contoh dari Array |
11 | == | Setara | x == kamu |
11 | === | Sama ketat | x === y |
11 | != | tidak setara | x != y |
11 | !== | Ketimpangan yang ketat | x !== y |
10 | & | Sedikit demi sedikit DAN | x & y |
9 | ^ | Bitwise XOR | x ^ y |
8 | | | Sedikit demi sedikit ATAU | x | kamu |
7 | && | logika DAN | x && y |
6 | || | logika OR | x || kamu |
5 | ?? | Penggabungan Nullish | x?? kamu |
4 | ? : | Kondisi | ? "Ya Tidak" |
3 | += | Penugasan | x += y |
3 | /= | Penugasan | x /= y |
3 | -= | Penugasan | x -= y |
3 | *= | Penugasan | x *= y |
3 | %= | Penugasan | x %= y |
3 | <= | Penugasan | x <<= y |
3 | >>= | Penugasan | x >>= y |
3 | >>>= | Penugasan | x >>>= y |
3 | &= | Penugasan | x &= y |
3 | ^= | Penugasan | x ^= y |
3 | |= | Penugasan | x |= y |
2 | menghasilkan | Fungsi Jeda | hasil x |
1 | , | Koma | 5 , 6 |
Ekspresi dalam tanda kurung dihitung sepenuhnya sebelum nilai digunakan di sisa ekspresi.