JavaScript

비교 연산자

비교 연산자

  • 두 데이터를 비교할 때 사용할 때 사용하며, 크게 관계 연산자와 동등 연산자로 나눌 수 있습니다.

 

 

 

관계 연산자

  • 관계 연산자는 크다, 작다를 비교할 때 사용합니다.
  • 관계 연산자에는 '>', '<', '>=', '<='가 있습니다.
<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>

 

 

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
KNUT X LIKE LION
현재 버전
선택 버전
graphittie 자세히 보기