비교 연산자
- 두 데이터를 비교할 때 사용할 때 사용하며, 크게 관계 연산자와 동등 연산자로 나눌 수 있습니다.
관계 연산자
- 관계 연산자는 크다, 작다를 비교할 때 사용합니다.
- 관계 연산자에는 '>', '<', '>=', '<='가 있습니다.
<script type="text/javascript"> var a1 = 4 > 3; var a2 = 4 < 3; var a3 = 4 >= 3; var a4 = 4 <= 3; document.write(a1 + "<br>"); document.write(a2 + "<br>"); document.write(a3 + "<br>"); document.write(a4 + "<br>"); </script>
동등 연산자
- 동등 연산자는 피연산자들이 같은지의 여부를 판단할 때 사용합니다.
- 동등 연산자에는 '==', '!=', '===', '!=='가 있습니다.
- '=='과 '!='는 피연산자들의 타입이 다르면 데이터의 타입을 같게 맞춘 뒤 비교를 합니다.
- 만약 피연산자 둘 다 객체인 경우, 메모리 상의 두 객체가 같은 곳을 가리킨다면 두 객체가 같다고 합니다.
<script type="text/javascript"> var a1 = (1 == 1); var a2 = ("1" == 1); var a3 = (1 == '1'); var a4 = (0 == false); var a5 = (0 == null); var a6 = (0 == undefined); var a7 = (null == undefined); document.write(String("(1 == 1) : ") + a1 + "<br>"); document.write(String('("1" == 1) : ') + a2 + "<br>"); document.write(String("(1 == '1') : ") + a3 + "<br>"); document.write(String("(0 == false) : ") + a4 + "<br>"); document.write(String("(0 == null) : ") + a5 + "<br>"); document.write(String("(0 == undefined) : ") + a6 + "<br>"); document.write(String("(null == undefined) : ") + a7 + "<br>"); </script>
<script type="text/javascript"> var a1 = (1 != 2); var a2 = (1 != "1"); var a3 = (1 != '1'); var a4 = (1 != true); var a5 = (0 != false); document.write(String("(1 != 2) : ") + a1 + "<br>"); document.write(String('(1 != "1") : ') + a2 + "<br>"); document.write(String("(1 != '1') : ") + a3 + "<br>"); document.write(String("(1 != true) : ") + a4 + "<br>"); document.write(String("(0 != false) : ") + a5 + "<br>"); </script>
- '===', '!=='는 피연산자들의 타입 변환없이 비교를 합니다.
<script type="text/javascript"> var a1 = (3 === 3); var a2 = (3 === "3"); var a3 = (3 !== '3'); var a4 = (4 !== 3); document.write(String("(3 === 3) : ") + a1 + "<br>"); document.write(String('(3 === "3") : ') + a2 + "<br>"); document.write(String("(3 !== '3') : ") + a3 + "<br>"); document.write(String("(4 !== 3) : ") + a4 + "<br>"); </script>