JavaScript에서 두 문자열을 현재 로케일(locale) 기준으로 비교하려면 localeCompare() 메서드를 사용하면 됩니다. 이 메서드는 다음과 같은 값을 반환합니다.
- 두 문자열이 동일한 경우:
0 string1이string2보다 정렬 순서상 앞에 오는 경우:-1string1이string2보다 정렬 순서상 뒤에 오는 경우:1
localeCompare() 사용 예제
아래 코드를 실행하면 JavaScript에서 현재 로케일 기준으로 두 문자열을 비교하는 방법을 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<script>
var a = "klm";
var b = "qrs";
document.write("Character: "+a.localeCompare(b));
</script>
</body>
</html>위 예제에서는 문자열 "klm"과 "qrs"를 비교합니다. 알파벳 순서로 k가 q보다 앞에 오므로, 결과는 -1이 출력됩니다.
참고 사항
localeCompare()는 단순히 유니코드 값으로 비교하는 것이 아니라, 브라우저나 실행 환경의 로케일 설정(예: 한국어, 영어 등)에 맞는 정렬 규칙을 적용합니다. 따라서 한글, 독일어 움라우트처럼 언어별 특수 문자를 포함한 문자열을 정렬할 때 특히 유용합니다.