연산자 종류
- < , >: 보다 큼, 작음
- >= , <=: 보다 크거나,작거나 같음
- == : 같음(동등)
- != : 같지 않음
- 비교 연산자의 반환값 : 불린형
- 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
- 함정 피하기
- 비교연산자에 사용 자제
'javascript' 카테고리의 다른 글
기초 11. 논리 연산자 (0) | 2024.09.02 |
---|---|
기초 10. if문과 조건부연산자 '?' (0) | 2024.09.02 |
기본 8. 기초 연산자와 수학 (0) | 2024.08.31 |
7. 형 변환 (0) | 2024.08.30 |
기본 6. alert, prompt, confirm을 이용한 상호작용 (0) | 2024.08.30 |