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!