문자열 비교 연산자
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, // 문자와 숫자를 비교하면 문자를 숫자로 변환
)
'JavaScript > JavaScript' 카테고리의 다른 글
옵셔널 체이닝(Optional Chaining) (1) | 2024.02.25 |
---|---|
JavaScript에서 접근자 프로퍼티와 캡슐화 (0) | 2023.10.11 |
호이스팅(Hoisting) (0) | 2023.09.27 |
sort 메소드 (0) | 2023.09.06 |
일급 객체(First-class citizen)과 고차 함수(Higher-order function) (0) | 2023.04.12 |