본문 바로가기

클라이언트/JavaScript
[자바스크립트(JavaScript)] == vs ===

// ==  vs ===

==와 === 모두 비교 연산자로 사용된다.

나는 자바스크립트보다 자바를 더 먼저 배웠기 때문에 ==가 더 익숙하고 자주 사용하고는 했다.

하지만 ==와 ===는 엄연히 다른 연산자로, 구분해서 사용할 필요가 있다.


// ==, double equals

- 타입을 가리지 않는다.

- 두 값이 다른 타입이면 강제 형변환하여 비교한다.

1 == '1'		//true
null == undefined	//true
0 == false		//true

// ===, triple equals

- 엄격한 비교 연산자

- 타입을 구분하고 값과 타입을 모두 비교한다.

1 == '1'		//false
null == undefined	//false
0 == false		//false