Prioritas Operator Pemrograman JavaScript
- Halaman Sebelumnya Ekspresi Reguler JS
- Halaman Berikutnya Eksepsi JS
Prioritas operator (Operator Precedence) menggambarkan urutan eksekusi operasi dalam ekspresi aritmetika.
Prioritas operator kali (*) dan bagi (/) lebih tinggi daripada pertambahan (+) dan pengurangan (-).
Contoh kasus
Seperti matematika tradisional, pertambahan pertama adalah untuk perkalian:
let x = 100 + 50 * 3;
Ketika menggunakan kurung, dihitung terlebih dahulu ekspresi di dalam kurung:
let x = (100 + 50) * 3;
Operasi dengan prioritas yang sama (seperti * dan /) dihitung dari kiri ke kanan:
let x = 100 / 50 * 3;
Nilai prioritas operator
Ekspresi di dalam kurung dihitung sebelum bagian lain dari ekspresi, fungsi dijalankan sebelum hasilnya digunakan dalam bagian lain dari ekspresi:
Prioritas | Operator | Deskripsi | Contoh |
---|---|---|---|
18 | ( ) | Ekspresi pengelompokan | (100 + 50) * 3 |
17 | . | Milik anggota | person.name |
17 | [] | Milik anggota | person["name"] |
17 | ?. | Kaitan opsional ES2020 | x ?. y |
17 | () | Panggilan fungsi | myFunction() |
17 | new | Pembuatan dengan parameter | new Date("June 5,2022") |
16 | new | Pembuatan tanpa parameter | new Date() |
Operator pengurangan dan pertambahanPertambahan akhir dijalankan sebelum pertambahan prafiks. |
|||
15 | ++ | Pertambahan akhir | i++ |
15 | -- | Pengurangan akhir | i-- |
14 | ++ | Pertambahan prafiks | ++i |
14 | -- | Pengurangan prafiks | --i |
Operator NOT |
|||
14 | ! | Negasi logika | !(x==y) |
14 | ~ | Negasi bit | ~x |
Operator unuar |
|||
14 | + | Tambahan unuar | +x |
14 | - | Tambahan unuar | -x |
14 | typeof | Tipe data | typeof x |
14 | void | Evaluasi kosong | void(0) |
14 | delete | Hapus atribut | delete myCar.color |
Operator aritmatikaOperasi eksponensial dijalankan sebelum perkalian. Perkalian dan pembagian dijalankan sebelum penambahan dan pengurangan. |
|||
13 | ** | Operasi eksponensial ES2016 | 10 ** 2 |
12 | * | Perkalian | 10 * 5 |
12 | / | Pembagian | 10 / 5 |
12 | % | Sisa bagian bagian | 10 % 5 |
11 | + | Penambahan | 10 + 5 |
11 | - | Pengurangan | 10 - 5 |
11 | + | Penyambungan | "Bill" + "Gates" |
Operator pindah |
|||
10 | << | Pindah kanan | x << 2 |
10 | >> | Pindah kiri (berkena) | x >> 2 |
10 | >>> | Pindah kiri (tidak berkena) | x >>> 2 |
Operator relasi |
|||
9 | in | Atribut dalam objek | "PI" in Math |
9 | instanceof | Instance objek | x instanceof Array |
Operator perbandingan |
|||
9 | < | Kurang dari | x < y |
9 | <= | Kurang dari atau sama dengan | x <= y |
9 | > | Lebih besar | x > y |
9 | >= | Lebih besar atau sama dengan | x >= Array |
8 | == | Sama | x == y |
8 | === | Sama secara eksklusif | x === y |
8 | != | Tidak sama | x != y |
8 | !== | Tidak sama secara eksklusif | x !== y |
Operator bit |
|||
7 | & | Aturan dan yang berada di bit | x & y |
6 | ^ | Aturan eksklusif yang berada di bit | x ^ y |
5 | | | Aturan or yang berada di bit | x | y |
Operator logika |
|||
4 | && | Logika dan | x && y |
3 | || | Logika atau | x || y |
3 | ?? | Penggabungan nilai kosong ES2020 | x ?? y |
Operator (tertama) |
|||
2 | ? : | Kondisional | ? "yes" : "no" |
Operator PenugasanPenugasan dijalankan setelah operasi lain. |
|||
2 | = | Penugasan Sederhana | x = y |
2 | : | Penugasan Koma | x: 5 |
2 | += | Penugasan Tambah | x += y |
2 | -= | Penugasan Kurang | x -= y |
2 | *= | Penugasan Kali | x *= y |
2 | **= | Penugasan Eksponensial | x **= y |
2 | /= | Penugasan Bagi | x /= y |
2 | %= | Penugasan Modulo | x %= y |
2 | <<= | Penugasan Pindah Kiri | x <<= y |
2 | >>= | Penugasan Pindah Kanan | x >>= y |
2 | >>>= | Pindah Kanan Tidak Ditempatkan | x >>>= y |
2 | &= | Penugasan Bit Dan | x &= y |
2 | |= | Penugasan Bit Atau | x |= y |
2 | ^= | Penugasan Bit Eksklusif | x ^= y |
2 | &&= | Penugasan Logika Dan | x &= y |
2 | ||= | Penugasan Logika Atau | x ||= y |
2 | => | Tanda Panah | x => y |
2 | yield | Tahan / Kembali | yield x |
2 | yield* | Operator Delegasi | yield* x |
2 | ... | Operator Panjang | ... x |
1 | , | Koma | x, y |
- Halaman Sebelumnya Ekspresi Reguler JS
- Halaman Berikutnya Eksepsi JS