Javascript

[JavaScript] 비교 : 연산자, 비교연산자, ===, 부정과 부등호

유안찡 2022. 11. 16. 14:58

 

 

연산자란? 

 

값에 대해서 어떤 작업을 컴퓨터에게 지시하기 위한 기호.

'a = 1'에서 '='는 우항의 값인 1을 좌항의 변수 a에 대입하는 대입 연산자다. 

 

 

 


 

 

비교 연산자란? 

 

프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것

이 때 비교연산자를 사용하는데 비교 연산자의 결과는 true 아니면 false다. 

 

 

 


 

==

 

동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true, 다르면 false. 

'='은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다름

 

 

 

 

===

 

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

 

1
2
alert(1=='1'); //true
alert(1==='1'); //false

 

 

1
2
3
4
5
6
7
8
9
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); //false

 

* null : 값이 없음을 명시적으로 표시한 것

* undefined : 그냥 값이 없는 상태 

* NaN : 0/0과 같은 연산의 결과로 만들어지는 특수한 데이터 형인데 숫자가 아니라는 뜻 

 

 

 

 


 

 

!= 

 

'!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 

==와 정반대의 결과를 보여준다. 

 

 

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

 

 

 

 

!==

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