Prioritas Operator Pemrograman JavaScript

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;

Coba sendiri

Ketika menggunakan kurung, dihitung terlebih dahulu ekspresi di dalam kurung:

let x = (100 + 50) * 3;

Coba sendiri

Operasi dengan prioritas yang sama (seperti * dan /) dihitung dari kiri ke kanan:

let x = 100 / 50 * 3;

Coba sendiri

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 pertambahan

Pertambahan 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 aritmatika

Operasi 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 Penugasan

Penugasan 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

Lihat Juga

Panduan:Operator JavaScript

Panduan Referensi:Operator JavaScript