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-01 19:30:02982semak imbas

Why does (0 < 5 < 3) evaluate to true in JavaScript?

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:

  1. Kurungan Didahulukan: Memandangkan tiada kurungan, langkah ini dilangkau.
  2. Eksponensiasi: Tiada eksponen, jadi kami teruskan.
  3. Pendaraban dan Pembahagian: Sekali lagi, operator ini tidak hadir.
  4. Tambahan dan Tolak: Kami tidak mempunyai penambahan mahupun penolakan.
  5. Perbandingan: Di sinilah keajaiban berlaku. Ungkapan dinilai sebagai ((0 < 5) < 3).

    • Pertama, 0 dibandingkan dengan 5, menghasilkan benar.
    • Hasil perbandingan ini ( true) kemudiannya dibandingkan dengan 3. Walau bagaimanapun, JavaScript menganggap benar sebagai 1 dan palsu sebagai 0. Jadi, 1 dibandingkan dengan 3, menghasilkan benar.

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!

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