javascript
기본 9. 비교 연산자
케케_
2024. 8. 31. 00:28
연산자 종류
- < , >: 보다 큼, 작음
- >= , <=: 보다 크거나,작거나 같음
- == : 같음(동등)
- != : 같지 않음
- 비교 연산자의 반환값 : 불린형
- 2 > 1 --> true
- 2 == 1 --> false
- 2 != 1 --> true
- 문자열 비교
- '사전' 순
- 'Z' > 'A' --> true
- 'Glow' > 'Glee' --> true
- 'Bee' > 'Be' --> true
- 다른 형을 가진 값 간의 비교
- 비교 값의 자료형이 다른 경우 숫자형으로 바꿈
- '2' > 1 --> true
- '01' == 1 --> true
- true/ false 는 1/0으로 변환됨
- 일치 연산자 ===
: == 이 0과 false 또는 "" 과 false를 구별 못 함 --> 자동으로 숫자형으로 바꾸기 때문!
---> === 을 이용하면 구별 가능
- strict한 동등 연산자로 자료형의 동등 여부까지 검사함
- !== : != 의 엄격한 버전
- null 또는 undefined와 비교하기
- alert (null === undefined ) --> false
- alert (null -- undefined) --> true
- 둘은 각별한 커플 취급
- <, >, <=, >= --> 둘은 숫자형으로/ null = 0, undefined = NaN
- == --> 피연산자가 null 또는 undefined이면 형변환 X
- null vs 0
- alert (null > 0) --> false
- alert (null == 0 ) --> false
- 피연산자 null로 형 변환 X
- alert (null >= 0 ) --> true
- 비교가 불가능한 undefined
- alert (undefined > 0) --> false NaN으로 변환
- alert (undefined < 0) --> false NaN으로 변환
- alert (undefined == 0) --> false 그냥 undefined
- 함정 피하기
- 비교연산자에 사용 자제