[모던 JS 튜토리얼] 2.9. 비교 연산자

승연·2023년 11월 17일
0
post-thumbnail
  • 보다 큼·작음: a > ba < b
  • 보다 크거나·작거나 같음: a >= ba <= b
  • 같음(동등): a == b
  • 같지 않음(부등): a != b

2.9.1. 불린형 반환

  • true : 사실
  • false: 거짓
<script>
      alert( 2 > 1 );  // true
      alert( 2 == 1 ); // false
      alert( 2 != 1 ); // true
   </script>

2.9.2. 문자열 비교

사전순 비교

<script>
      alert( 'Z' > 'A' ); // true
      alert( 'Glow' > 'Glee' ); // true
      alert( 'Bee' > 'Be' ); // true
</script>

2.9.3. 다른 형을 가진 값 비교

JS는 이 값들을 숫자형으로 변환함

<script>
      alert( '2' > 1 ); // true
      alert( '01' == 1 ); // true
</script>

Boolean 값의 경우 true1, false0으로 변환

2.9.4. 일치 연산자 strict equality operator

=== : 값 뿐만 아니라 형까지 비교

2.9.5. null이나 undefined 비교

null과 undefined 비교

  • ===
alert( null === undefined ); // false
  • ==
alert( null == undefined ); // true

null과 0비교

alert( null > 0 );  // (1) false
alert( null == 0 ); // (2) false
alert( null >= 0 ); // (3) true

null이 숫자형으로 변환돼 0이 됨

undefined : 비교 불가능

profile
앙녕항셍용

0개의 댓글