FRONTEND/React

[JavaScript] '==' 와 '===' 연산자 차이

neeon 2022. 10. 7. 09:53
728x90

우선 JavaScript는 타입 변환에 대해 유연하게 동작한다.

1. "==" 연산자

== 연산자의 경우, 두 피 연산자의 값(value)가 다를 경우 일부 피 연산자의 타입(type)을 변환하여 값을 비교.

: 타입을 비교하지 않는다.

10 == 10			//true
10 == '10'			//true
true == 1			//true
true == '1'			//true

null == undefined		//true
2. "===" 연산자

=== 연산자의 경우 타입을 변환하지 않고 값을 비교한다.

: 타입과 값을 모두 비교한다.

10 === 10			//true
10 === '10'			//false
true === 1			//false
true === 'true'			//false
null === undefined		//false
NaN === NaN 			//false

 

조금 더 엄격한 비교가 필요한 경우 사용되는 것이 === 연산자.

728x90