Rumah > Artikel > hujung hadapan web > Mengapakah \"(0 < 5 < 3)\" Menilai kepada Benar dalam JavaScript?
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:
Oleh itu, "(0 < 5 < 3)" ditafsirkan sebagai "((0 < 5) < 3)".
Menilai Ungkapan Bersarang:
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!