ABOUT ME

-

Today
-
Total
-
  • [생활코딩] JavaScript 비교연산자
    Study/JavaScript 2019. 12. 1. 11:40
    반응형

     


    비교

     

    =  : 대입연산자 (Assignment Operator)


    좌항에 있는 값을 우항에 대입해라 라는 연산자이다.
    이처럼 이항과 좌항을 결합하는 것을 이항 연산자라고 한다.

     


    [비교연산자]

    비교(Comparison) : 둘 이상의 사물을 견주어 서로 간의 유사점, 차이점, 일반 법칙 따위를 고찰하는 일
    연산자(Operator) : 어떤 작업을 컴퓨터에게 지시하기 위한 기호

    비교연산자(Comparison operator) : 값을 비교하도록 컴퓨터에게 지시하는 기호이고 기준은 좌항이다.


    ▶ 비교 연산자의 결과는 true나 false 중의 하나다. 
     true와 false는 블린(boolean)이라고 불리는 데이터 형식이다.

     

    !=  부등연산자 (inequality)  
    !== 불일치연산자 (strict inequality) 
    >   Greater than operator 
    >=  Greater than or equal operator  
    <  Less than operator  
    <=  Less than or equal operator  


    == 동등연산자 (equal operator)
    : 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.

    === 일치연산자 (strict equal operator)
    : 좌항과 우항의 정보가 같을 뿐만 아니라 데이터의 형식도 정확히 일치할 때만 true가 나온다.

    예시) 

    alert(1=='1');              //true
    alert(1==='1');             //false  ▶ 좌항은 데이터타입이 숫자1 이고, 우항은 문자1 이다

     

     


    == , ===의 차이


    만약 ==을 써 정밀하고 거대한 프로그램을 만들 경우, 데이터타입의 차이로 인해 Boolean 오류가 날 수 있다.
    아주 거대한 프로그램을 만들 때 작은 부분이라도 버그가 일어나면 심각한 문제를 초래할 수도 있다. 
    즉, ===을 쓰면 그런 위험을 피할 수 있다. 

    그냥 === 쓰자.

    null과 undefined는 값이 없다는 의미의 데이터 형이다. 
    null은 값이 없음을 명시적으로 표시한 것이고, 

    undefined는 그냥 값이 없는 상태라고 생각하자.
    정확히 따지면 둘은 다른 데이터타입이므로 일치 연산자로 비교하면 false가 출력된다.


    반응형

    댓글