[Javascript] 연산자 '=='와 '==='의 차이
2020. 11. 21. 16:13
'==' 연산자는 동등 연산자로 피연산자가 서로 다른 타입이면 타입을 강제로 변환하여 비교한다.
0 == "0" // true
0 == [] // true
//그렇다면 "0" == [] true 일까?
//아니다.. It's false..
'===' 연산자는 일치 연산자로 값과 자료형을 동시에 비교한다.
헉 그렇다면 '!='와 '!=='는 어떨까
이것 역시 위와 같다.
1) '!='
2 != "2" // false
2) '!==' --> 두 피연산자의 값과 유형을 동시에 비교
2 !== "2" // true
//Because 2's type is "number" and type of "2" is "string".