Rumah > Artikel > hujung hadapan web > Bagaimanakah Keutamaan Operator Memberi Impak kepada Operator Ternary JavaScript?
Memahami Keutamaan Operator dalam Operator Ternary JavaScript
Apabila berurusan dengan operator ternary JavaScript, adalah penting untuk memahami keutamaan operator untuk memastikan kod dilaksanakan sebagai dimaksudkan. Dalam contoh yang diberikan, kekeliruan berpunca daripada gabungan operator ternary dengan operator tugasan.
Mentafsir Kod
Kod yang disediakan:
<code class="javascript">h.className += h.className ? ' error' : 'error'</code>
tidak betul dari segi sintaksis dalam JavaScript. Sebelah kiri pengendali tugasan, h.className, sudah pun merupakan ungkapan, jadi cubaan menggunakan operator lain secara terus padanya akan mengakibatkan ralat.
Sintaks yang Betul
Keutamaan Operator<code class="javascript">h.className = h.className + (h.className ? ' error' : 'error')</code>Keutamaan operator mentakrifkan susunan pengendali dinilai dalam ungkapan kod . Dalam JavaScript, pengendali ternary (?:) mempunyai keutamaan yang lebih rendah daripada operator tugasan (=), bermakna operasi ternary akan dilaksanakan sebelum tugasan.
Oleh itu, apabila kod di atas dilaksanakan dengan betul, ia menyemak sama ada h.className telah ditetapkan. Jika ya, ia menambah 'ralat' kepada nilai sedia ada; jika tidak, ia menetapkan 'ralat' sebagai nilai untuk h.className.
Atas ialah kandungan terperinci Bagaimanakah Keutamaan Operator Memberi Impak kepada Operator Ternary JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!