JavaScript ifadelerinin hesaplanmalarında işlem önceliği veya işlem sırası aşağıdaki gibidir.
| İşlem | Adı |
|---|---|
| . [] () | Alan Çağırma, dizi indeksleme, fonksiyon çağrıları ve ifade gruplandırmaları |
| ++ — – ~! delete new typeof void | Tekli işlemciler, return veri tipi, nesne oluşturulması, undefined değerler |
| * / % | Çarpma, bölme Modulo (Kalan) bölmesi |
| + – + | Toplama, çıkartma, karakter birleştirme (string concatenation) |
| << >> >>> | Bit kaydırma |
| < <= > >= instanceof | Küçüktür, küçük veya eşit, büyüktür, büyük veya eşit, instanceof |
| == != === !== | Eşitlik, eşitsizlik, kesin eşitlik, kesin eşitsizlik |
| & | Bit temelli AND |
| ^ | Bit temelli XOR |
| | | Bit temelli OR |
| && | Mantıksal AND |
| || | Mantıksal OR |
| ?: | Üçlü koşul |
| = OPERAND = | Atama, işlemle birlikte atama, |
| , | Çoklu değerlendirme |
JavaScript programlama dilinde, ifade sonuçlarının öngörülen yönde gelişmesinin sağlanabilmesi için öncelik sıralarının büyük önemi vardır. Öncelik sıraları dikkate alınmazsa beklenmedik sonuçlarla karşılaşılabilir.
Kaynaklar :
https://developer.mozilla.org



Cevapla
Want to join the discussion?Feel free to contribute!