Rumah >hujung hadapan web >tutorial js >Mengapakah \'(0 < 5 < 3)\' Menilai kepada Benar dalam JavaScript?

Mengapakah \'(0 < 5 < 3)\' Menilai kepada Benar dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-02 06:04:02869semak imbas

Why Does

Menyingkap Kebenaran di Sebalik "(0 < 5 < 3)"

Dalam bidang pengaturcaraan, susunan keutamaan mengawal bagaimana ungkapan dinilai. Dalam kes "(0 < 5 < 3)", penilaian mengikut susunan tertentu, yang membawa kepada keputusan "benar" yang tidak dijangka.

Mempelajari lebih mendalam tentang mekanik:

  • Keutamaan Pengendali: Perbandingan ("<") diutamakan berbanding operator logik ("&&").
  • Asosiativity: Perbandingan bersekutu dari kiri ke betul.

Oleh itu, "(0 < 5 < 3)" ditafsirkan sebagai "((0 < 5) < 3)".

Menilai Ungkapan Bersarang:

  1. (0 < 5): Betul
  2. (benar < 3): Benar

Memandangkan benar ditafsirkan sebagai 1 dalam JavaScript, (benar < 3) menilai kepada (1 < 3), menghasilkan "benar". Oleh itu, keseluruhan ungkapan "(0 < 5 < 3)" mengembalikan "benar".

Satu Kebiasaan Menarik:

Tingkah laku pelik ini boleh dieksploitasi untuk mencapai hasil tertentu. Contohnya, ia boleh membantu dalam melaksanakan operasi logik secara bersyarat.

Contoh:

<code class="javascript">let result = (condition) ? (0 < 5 < 3) : (5 < 3 < 0);</code>

Jika keadaan benar, hasilnya akan "benar" kerana ungkapan "(0 < 5 < 3)" dinilai kepada "benar". Jika tidak, hasilnya akan menjadi "palsu" kerana ungkapan "(5 < 3 < 0)" dinilai kepada "palsu".

Atas ialah kandungan terperinci Mengapakah \'(0 < 5 < 3)\' Menilai kepada Benar dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn