javascript 동치연산자 ==와 ===의 차이점이 무엇일까요?
==
와 !=
는 Equality 연산자이다. 중요한 점은 JavaScript에서 ==
를 사용하면 연산이 되기 전에 피연산자들을 먼저 비교할 수 있는 형태로 변환시킨다는 것이다.
123 == '123' // return true
true == 1 // return true
undefined == null // return true
'nanumtip.com' == new String('nanumtip.com') // return true
null == false // return false
'true' == true // return false
true == 2 // return false
===
와 !==
는 Identity 연산자이다. ==
와는 반대로 형변환을 하지 않고 연산한다.
123 === '123' // return false
true === 1 // return false
undefined === null // return false
'nanumtip.com' === new String('nanumtip.com') // return false