JavaScript

== 와 === 은 확실히 다르다

PT sun 2020. 12. 14. 16:59

가볍게 예를 들어,

 

String 0 인 변수 a ,

Number 0 인 변수 b

var a = "0";
var b = 0;

가 있다고 하자.

 

데이터 타입이 다르므로, 분명 a 와 b 를 비교하면 false 가 나올 것 같다.

 

a == b 는 true 이다.

 

 

한편  === 를 쓰게 되면?

a === b 는 false 이다.

 

 

=== 가 == 에 비해 좀 더 엄격하게 비교한다는 것을 알 수 있다.

즉,

 

 

== 는 값만 비교하지만 === 는 값과 데이터 타입을 모두 비교한다.

 

 

 

[참고 velog.io/@filoscoder/-%EC%99%80-%EC%9D%98-%EC%B0%A8%EC%9D%B4-oak1091tes]