티스토리 뷰
비교
연산자
연산자란 값은 쉽게말하자면 컴퓨터에 지시하기위한 기호인데, = == === <= > >= 등 이 있다.
비교 연산자
프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이 때 비교 연산자를 사용하는데 비교 연산자의 결과는 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
댓글
© 2018 webstoryboy