Suatu hal yang khas yang harus dilakukan dengan angka adalah aritmatika.
JavaScript Aritmatika Operator
operator aritmatika melakukan aritmatika pada nomor (literal atau variabel).
Operator | Deskripsi |
---|---|
+ | Tambahan |
- | Pengurangan |
* | Perkalian |
/ | Divisi |
% | modulus |
++ | Kenaikan |
-- | Pengurangan |
Operasi aritmatika
Sebuah operasi aritmatika khas beroperasi pada dua nomor.
Dua angka dapat literal:
atau variabel:
atau ekspresi:
Operator dan Operan
Angka-angka (dalam operasi aritmatika) yang disebut operan.
Operasi (yang akan dilakukan antara dua operan) didefinisikan oleh operator.
Operan | Operator | Operan |
---|---|---|
100 | + | 50 |
Penambahan operator (+) menambahkan nomor:
Operator pengurangan (-) mengurangi angka.
Operator perkalian (*) mengalikan angka.
Operator pembagian (/) membagi angka.
Operator modular (%) mengembalikan sisa pembagian.
Para operator increment (++) increment nomor.
The penurunan Operator (--) decrements nomor.
Precedence Operator
operator didahulukan menggambarkan urutan operasi dilakukan dalam sebuah ekspresi aritmatika.
Adalah hasil dari contoh di atas sama dengan 150 * 3 , atau itu sama dengan 100 + 150 ?
Adalah penambahan atau perkalian dilakukan pertama?
Seperti dalam matematika sekolah tradisional, perkalian dilakukan pertama.
Perkalian (*) dan pembagian (/) memiliki prioritas lebih tinggi daripada Selain (+) dan pengurangan (-) .
Dan (seperti dalam matematika sekolah) diutamakan yang dapat diubah dengan menggunakan tanda kurung:
Bila menggunakan tanda kurung, operasi di dalam kurung dihitung pertama.
Ketika banyak operasi memiliki hak yang sama (seperti penambahan dan pengurangan), mereka dihitung dari kiri ke kanan:
Nilai JavaScript Operator Precedence
Nilai | Operator | Deskripsi | Contoh |
---|---|---|---|
19 | ( ) | ekspresi pengelompokan | (3 + 4) |
18 | . | Anggota | person.name |
18 | [] | Anggota | person["name"] |
17 | () | fungsi panggilan | myFunction() |
17 | new | Membuat | new Date() |
16 | ++ | Postfix Kenaikan | i++ |
16 | -- | Postfix Pengurangan | i-- |
15 | ++ | awalan Kenaikan | ++i |
15 | -- | awalan Pengurangan | --i |
15 | ! | logis tidak | !(x==y) |
15 | typeof | Mengetik | typeof x |
14 | * | Perkalian | 10 * 5 |
14 | / | Divisi | 10 / 5 |
14 | % | divisi modulo | 10 % 5 |
14 | ** | eksponensial | 10 ** 2 |
13 | + | Tambahan | 10 + 5 |
13 | - | Pengurangan | 10 - 5 |
12 | << | shift kiri | x << 2 |
12 | >> | bergeser ke kanan | x >> 2 |
11 | < | Kurang dari | x < y |
11 | <= | Kurang dari atau sama | x <= y |
11 | > | Lebih besar dari | x > y |
11 | >= | Lebih besar dari atau sama | x >= y |
10 | == | Sama | x == y |
10 | === | ketat sama | x === y |
10 | != | jumplang | x != y |
10 | !== | ketat yang tidak sama | x !== y |
6 | && | Dan | x && y |
5 | || | Atau | x || y |
3 | = | Tugas | x = y |
3 | += | Tugas | x += y |
3 | -= | Tugas | x -= y |
3 | *= | Tugas | x *= y |
3 | /= | Tugas | x /= y |
entri merah menunjukkan teknologi eksperimental atau diusulkan (ECMASScript 2016 atau ES7)
Ekspresi dalam kurung sepenuhnya dihitung sebelum nilai tersebut digunakan di seluruh ekspresi.
Uji Diri dengan Latihan!
Latihan 1 » Latihan 2» Latihan 3 » Latihan 4» Latihan 5 »