หากต้องการเปรียบเทียบสตริงสองสตริงตาม locale ปัจจุบัน ให้ใช้เมธอด localeCompare() เมธอดนี้จะคืนค่า:
0หากสตริงทั้งสองเท่ากัน-1หาก string1 จัดลำดับก่อน string21หาก string1 จัดลำดับหลัง string2
ตัวอย่าง
ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีเปรียบเทียบสตริงสองสตริงใน locale ปัจจุบัน:
<!DOCTYPE html>
<html>
<body>
<script>
var a = "klm";
var b = "qrs";
document.write("Character: "+a.localeCompare(b));
</script>
</body>
</html>
ผลลัพธ์จะเป็น -1 เนื่องจาก "klm" จัดลำดับก่อน "qrs" ในลำดับพจนานุกรม เมธอดนี้รองรับการเปรียบเทียบตามภาษาท้องถิ่น (locale-sensitive) และสามารถระบุ locale และตัวเลือกเพิ่มเติมได้ เช่น str.localeCompare(other, 'th', {sensitivity: 'base'})