티스토리 뷰

생활코딩/자바스크립트

비교

바비뀨 2021. 8. 16. 16:43

비교

연산자

연산자란 값은 쉽게말하자면 컴퓨터에 지시하기위한 기호인데, = == === <= > >= 등 이 있다.

비교 연산자

프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이 때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false 중의 하나다.

==

동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다. '='가 두개인 것을 주의하자. '='가 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다.

===

일치 연산자로 === 좌항과 우항이 '정확'하게 같을 때 true 다르면 false가 된다.


    alert(null == undefined);       //true
    alert(null === undefined);      //false
    alert(true == 1);               //true
    alert(true === 1);              //false
    alert(true == '1');             //true
    alert(true === '1');            //false
     
    alert(0 === -0);                //true
    alert(NaN === NaN);             //falseue

null과 undefined는 값이 없다는 의미의 데이터 형이다. null은 값이 없음을 명시적으로 표시한 것이고, undefined는 그냥 값이 없는 상태이다. NaN은 0/0과 같은 연산의 결과로 만들어지는 특수한 데이터 형인데 숫자가 아니라는 뜻이다.


!=

'!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 이것을 기호로는 '!='로 표시한다.


    alert(1!=2);            //true
    alert(1!=1);            //false
    alert("one"!="two");    //true
    alert("one"!="one");    //false

!==

'!=='는 '!='와 '=='의 관계와 같다. 정확하게 같지 않다는 의미다.

>

좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임을 알려주는 연산자다.


    alert(10>20);   //false
    alert(10>1);    //true
    alert(10>10);   //false

>=

좌항이 우항보다 크거나 같다.


    alert(10>=20);      //false
    alert(10>=1);       //true
    alert(10>=10);      //true

'생활코딩 > 자바스크립트' 카테고리의 다른 글

반복문  (0) 2021.08.16
조건문  (0) 2021.08.16
줄바꿈과 여백  (0) 2021.08.16
주석  (0) 2021.08.16
변수  (0) 2021.08.16
댓글
© 2018 webstoryboy