JavaScript's Comparative Conundrum: Deciphering the Truth Within (0 < 5 < 3)
Dalam bidang JavaScript, pemerhatian yang pelik muncul: mengapa ungkapan (0 < 5 < 3) dinilai sebagai benar? Tingkah laku yang penuh teka-teki ini berpunca daripada peraturan penilaian bahasa, yang dikenali sebagai susunan operasi.
Untuk membongkar misteri ini, kita mesti menyelidiki urutan operasi yang dilakukan oleh ungkapan:
Perbandingan: Di sinilah keajaiban berlaku. Ungkapan dinilai sebagai ((0 < 5) < 3).
Oleh itu, keseluruhan ungkapan (0 < 5 < 3) dikurangkan kepada ((benar) < 3), yang akhirnya benar. Ini menerangkan sebab ia kembali benar, walaupun 0 adalah tidak kurang daripada 5 atau 3.
Begitu juga, (0 < 5 < 2) juga menilai kepada benar atas sebab yang sama. Walau bagaimanapun, (0 < 5 < 1) mengembalikan palsu kerana (benar) dibandingkan dengan 1, menghasilkan palsu.
Walaupun kebiasaan ini kelihatan menarik, aplikasi praktikalnya adalah terhad. Walau bagaimanapun, ia berfungsi sebagai bukti kepentingan memahami susunan operasi dalam pengaturcaraan JavaScript.
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!