"empat" Kembalikan Benar dalam JavaScript? " /> "empat" Kembalikan Benar dalam JavaScript? " />
Memahami Perbandingan Leksikografik Rentetan dalam JavaScript
Apabila membandingkan rentetan dalam JavaScript menggunakan operator yang lebih besar daripada (>), anda mungkin menemui hasil yang tidak dijangka. Untuk contoh, seperti yang ditunjukkan dalam kod yang diberikan:
var a = "one"; var b = "four"; a > b; // will return true
Di sini, kami perhatikan bahawa "satu" dianggap lebih besar daripada "empat". Hasil ini mungkin kelihatan mengejutkan, tetapi ia boleh dijelaskan oleh kaedah perbandingan leksikografi yang digunakan oleh JavaScript.
Perbandingan leksikografi, sering dirujuk sebagai susunan abjad, ialah cara tersendiri untuk membandingkan rentetan yang melangkaui abjad Inggeris 26 huruf Ia menilai rentetan dengan mempertimbangkan susunan aksara konstituennya dalam set pengekodan yang ditentukan peraturan.
Dalam JavaScript, rentetan dibandingkan terutamanya berdasarkan titik kod Unikodnya Setiap aksara dalam rentetan diberikan titik kod Unikod tertentu dan perbandingan leksikografi diteruskan dengan membandingkan kod ini secara berurutan.
Dalam contoh kami, aksara "o" mempunyai titik kod Unikod 111, manakala aksara "f" mempunyai titik kod Unikod 102. Sejak "o" datang selepas "f" dalam urutan Unicode, "satu" dianggap lebih besar dari segi leksikografi daripada "empat."
Begitu juga, jika kita membandingkan rentetan "a" kepada "satu" dan "empat", kita dapati bahawa "a" mempunyai titik kod Unicode 97, yang lebih rendah daripada kedua-dua "o" (111) dan "f" (102). Oleh itu, "a" secara leksikografi lebih kecil daripada kedua-dua "satu" dan "empat."
Dengan memahami prinsip di sebalik perbandingan leksikografi, anda boleh mengelakkan kekeliruan dan membuat keputusan termaklum apabila bekerja dengan rentetan dalam JavaScript.
Atas ialah kandungan terperinci Mengapakah \'satu\' > \'empat\' Kembali Benar dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!