JavaScript Operatör Önceliği

İşleç önceliği (Operator Precedence), hesapsal ifadelerde işlemlerin gerçekleştirilme sırasını açıklar.

Çarpma (*) ve bölme (/) işleçlerinin önceliği toplama (+) ve çıkarma (-) işleçlerinden yüksektir.

örnek

Geleneksel matematikle aynı şekilde, öncelikle çarpma işlemi yapılır:

let x = 100 + 50 * 3;

Kendi kendine deneyin

Daireli parantez kullanılırken, önce daireli parantez içindeki işlemler hesaplanır:

let x = (100 + 50) * 3;

Kendi kendine deneyin

Aynı öncelikteki işlemler (örneğin * ve /) soldan sağa hesaplanır:

let x = 100 / 50 * 3;

Kendi kendine deneyin

işleç öncelik değerleri

Köşeli parantez içindeki ifade, ifadenin geri kalanı önce hesaplanır, fonksiyon sonucu ifade diğer parçaların hesaplanmasında kullanılır:

öncelik işleç tanım örnek
18 ( ) ifadı gruplama (100 + 50) * 3
17 . aittir person.name
17 [] aittir person["name"]
17 ?. opsiyonel zincir ES2020 x ?. y
17 () fonksiyon çağrısı myFunction()
17 new parametrelü yeni oluşturma new Date("June 5,2022")
16 new parametresiz yeni oluşturma new Date()

artırma işlev

arka ek artırma, ön ek artırma öncesi çalışır.

15 ++ arka ek artırma i++
15 -- arka ek azaltma i--
14 ++ ön ek artırma ++i
14 -- ön ek azaltma --i

NOT işlev

14 ! mantıksal ters !(x==y)
14 ~ bit ters ~x

tekli işlev

14 + tekli ekleme +x
14 - tekli çıkarma -x
14 typeof veri türü typeof x
14 void boş değer değerlendirme void(0)
14 delete özellik silme delete myCar.color

sayısal işlev

üslü işlev, çarpma öncesi çalışır.

çarpma ve bölme, ekleme ve çıkarma öncesi çalışır.

13 ** üslü işlev ES2016 10 ** 2
12 * çarpma 10 * 5
12 / bölme 10 / 5
12 % bölme kalanı 10 % 5
11 + ekleme 10 + 5
11 - çıkarma 10 - 5
11 + sıralama "Bill" + "Gates"

kaydırma işlev

10 << sol kaydırma x << 2
10 >> sağ kaydırma (işaretli) x >> 2
10 >>> sağ kaydırma (üsiz) x >>> 2

ilişkisel işlev

9 in nesnenin özelliği "PI" in Math
9 instanceof nesnenin örneği x instanceof Array

karşılaştırma işlev

9 < küçüktür x < y
9 <= küçüktür veya eşittir x <= y
9 > büyüktür x > y
9 >= büyüktür veya eşittir x >= Array
8 == eşit x == y
8 === katı eşit x === y
8 != farklı x != y
8 !== katı farklı x !== y

bit işlev

7 & bit ve x & y
6 ^ bit farklılık x ^ y
5 | bit veya x | y

mantıksal işlev

4 && mantıksal ve x && y
3 || mantıksal veya x || y
3 ?? boş değer birleştirme ES2020 x ?? y

şart (üçlü) işlev

2 ? : Şart ? "evet" : "hayır"

Atama Operatörü

Atama diğer operasyonların ardından gerçekleştirilir.

2 = Basit Atama x = y
2 : Kolon Atama x: 5
2 += Eklenme Atama x += y
2 -= Çıkarma Atama x -= y
2 *= Çarpma Atama x *= y
2 **= Kuvvet Atama x **= y
2 /= Bölme Atama x /= y
2 %= Kalan Atama x %= y
2 <<= Sola Taşıma Atama x <<= y
2 >>= Sağda Yarışma Atama x >>= y
2 >>>= Ücretsiz Sağda Yarışma x >>>= y
2 &= Bitçiği ve Atama x &= y
2 |= Bitçiği veya Atama x |= y
2 ^= Bitçiğir Atama x ^= y
2 &&= Lojik ve Atama x &= y
2 ||= Lojik veya Atama x ||= y
2 => Ok Ayarı x => y
2 yield Durdurma / Sürdürme yield x
2 yield* Vekalet Operatörü yield* x
2 ... Genişletme Operatörü ... x
1 , Virgül x , y

Diğer İlgili

Eğitim:JavaScript Operatörleri

Referans Kılavuzu:JavaScript Operatörleri