Sementara fungsi perbandingan tersuai sering digunakan untuk ubah suai susunan leksikografi lalai tatasusunan, salah tanggapan yang biasa ialah hanya kembali benar atau salah daripada fungsi itu sudah memadai. Walau bagaimanapun, pendekatan ini tidak betul dan boleh membawa kepada hasil pengisihan yang tidak boleh dipercayai.
Masalah dengan mengembalikan boolean daripada fungsi perbandingan ialah bahawa ia boleh melanggar keperluan untuk "fungsi perbandingan konsisten" seperti yang ditakrifkan dalam spesifikasi JavaScript. Fungsi perbandingan yang konsisten mesti mengembalikan nombor (khususnya, -1, 0, atau 1) yang menunjukkan susunan relatif elemen yang dibandingkan.
Memulangkan boolean dan bukannya nombor boleh mengakibatkan tingkah laku yang tidak dijangka:
Untuk memastikan pengisihan yang konsisten dan boleh dipercayai, adalah penting untuk menentukan fungsi perbandingan yang mengembalikan nombor yang mewakili susunan relatif elemen yang dibandingkan:
Walaupun mungkin menarik untuk menggunakan pulangan boolean untuk fungsi perbandingan dalam JavaScript, adalah penting untuk mengikuti keperluan yang ditentukan untuk fungsi perbandingan yang konsisten. Ini memastikan algoritma pengisihan boleh membandingkan unsur dengan betul dan menghasilkan hasil yang boleh dipercayai dan boleh diramal.
Atas ialah kandungan terperinci Mengapa Mengembalikan Boolean dalam Fungsi Perbandingan Isih Tatasusunan JavaScript adalah Salah: Panduan untuk Penggunaan Yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!