a > b
, a < b
a >= b
, a <= b
a == b
a != b
true
: 사실false
: 거짓<script>
alert( 2 > 1 ); // true
alert( 2 == 1 ); // false
alert( 2 != 1 ); // true
</script>
사전순 비교
<script>
alert( 'Z' > 'A' ); // true
alert( 'Glow' > 'Glee' ); // true
alert( 'Bee' > 'Be' ); // true
</script>
JS는 이 값들을 숫자형으로 변환함
<script>
alert( '2' > 1 ); // true
alert( '01' == 1 ); // true
</script>
Boolean 값의 경우 true
⇒ 1
, false
⇒ 0
으로 변환
===
: 값 뿐만 아니라 형까지 비교
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 : 비교 불가능