Mengapakah (0 < 5 < 3) menilai kepada benar dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-01 19:30:02
asal
888 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!