Memahami Perbandingan Rentetan dalam JavaScript
Operator perbandingan JavaScript (<) digunakan untuk membandingkan dua nilai. Apabila membandingkan rentetan, JavaScript menggunakan susunan leksikografik, yang bermaksud ia membandingkan aksara rentetan secara individu sehingga ia menemui perbezaan atau mencapai penghujung salah satu rentetan.
Pertimbangkan contoh:
<code class="javascript">if ('11' < '3') alert('true');</code>
Perbandingan ini dinilai benar kerana:
Penyusunan Leksikografi
Penyusunan Leksikografi adalah berdasarkan titik kod Unikod bagi aksara. Aksara dibandingkan mengikut tertib dari kiri ke kanan. Contohnya:
Penukaran Jenis Tersirat
Dalam contoh di atas, rentetan ' 11' dan '3' secara tersirat ditukar kepada nombor sebelum perbandingan, dan perbandingan berangka dilakukan. Walau bagaimanapun, jika anda secara eksplisit menukar rentetan kepada nombor menggunakan operator ' ', perbandingan akan berbeza:
<code class="javascript">if (+'11' < '3') alert('true'); // evaluates to false</code>
Kesimpulan
Perbandingan rentetan dalam JavaScript mengikut leksikografik pesanan, dengan rentetan dibandingkan watak demi watak. Memahami tingkah laku ini adalah penting apabila bekerja dengan perbandingan berasaskan rentetan dalam kod JavaScript.
Atas ialah kandungan terperinci Apabila Membandingkan Rentetan dalam JavaScript, Apakah Susunan Leksikografik yang Digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!