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