JavaScript Operatör Önceliği
- Önceki Sayfa JS Doğru Tanımlayıcı
- Sonraki Sayfa JS Hatası
İş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;
Daireli parantez kullanılırken, önce daireli parantez içindeki işlemler hesaplanır:
let x = (100 + 50) * 3;
Aynı öncelikteki işlemler (örneğin * ve /) soldan sağa hesaplanır:
let x = 100 / 50 * 3;
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şlevarka 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 |
- Önceki Sayfa JS Doğru Tanımlayıcı
- Sonraki Sayfa JS Hatası