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

   - 함정 피하기

  • 비교연산자에 사용 자제

'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