JS 문자열 비교 연산자

문자열 비교 연산자

javaScript에서 문자열을 비교할 때는 ASCII 코드의 순서로 비교됩니다.

알파벳 비교

Copy code
console.log('apple' < 'banana'); // true
console.log('apple' > 'banana'); // false

대소문자

대문자 ASCII 코드 값이 소문자보다 작습니다.

Copy code
console.log('Apple' < 'apple'); // true
console.log('Apple' > 'apple'); // false

숫자형 문자열

숫자로 구성된 문자열도 사전식으로 비교됩니다.

Copy code
console.log('2' > '12'); // true, 문자열로서 '2'는 '12'보다 사전식으로 뒤에 옴
console.log('12' < '2'); // true, 문자열로서 '12'는 '2'보다 사전식으로 앞에 옴

특수문자

특수문자도 ASCII 코드 값을 기준으로 합니다.

Copy code
console.log('a' > '!'); // true, 'a'의 ASCII 코드 값이 '!'보다 큼

주의점

console.log(
  100 > 12,       //숫자는 그 자체로 비교
  '100' > '12',   //문자는 사전순으로 비교
  '100' > 12,     // 문자와 숫자를 비교하면 문자를 숫자로 변환
)