본문 바로가기
프로그래밍/javascript

자바스크립트[Javascript] 문자열 비교 (동등비교, 대소비교)

by 데이터박물관 2021. 11. 13.

자바스크립트(javascript) 문자열 비교 연산자 ('==' , '===', '<', '>')

 

동등 연산자(==)

 

두 개의 피연산자(연산의 대상)가 같으면 true, 다르면 false를 반환한다. 

데이터 타입이 달라도 값이 동일하다면 true가 반환된다.

 

See the Pen Untitled by 94peterchoi (@94peterchoi) on CodePen.

4번째 예시의 경우
숫자 0과 불리언값인 false는 falsy한 값으로 서로 같은 값이라고 인식하여 true가 반환됨


*falsy: 거짓 같은 값(Falsy) 값은 불리언 문맥에서 false로 평가되는 값. (출처 - MDN)

 

일치연산자(===)


두 개의 피연산자가 완전히 일치(데이터 타입과 값이 모두 동일)하면 true, 일치하지 않으면 false를 반환한다.

 

See the Pen Untitled by 94peterchoi (@94peterchoi) on CodePen.

 

문자열 간의 대소비교


비교연산자 '<' 와 '>' 를 통해 
문자열 간의 순위를 구할 수 있다.
두 문자열을 앞에서부터 비교해가며 
ASCII코드 값이 더 큰 문자가 나왔을 때 
해당문자열이 더 크다고 판단한다.

See the Pen Untitled by 94peterchoi (@94peterchoi) on CodePen.

기본적으로 문자열 간의 비교 결과는 사전순서와 같다고 볼 수 있다.


4번째 예제의 경우 

'bird'의 첫 번째 문자 'b' 그리고 '1'의 첫 번째 문자'1'을 비교해서
'b'가 '1'보다 ASCII값이 더 높기 때문에
'bird'를 더 큰 문자열이라 인식. 
(문자 b의 ASCII값은 98, 문자 1의 ASCII값은 49)

 

댓글