동등연산자(==, ===)

front

목록 보기
2/2
console.log(0 == ''); // true

Number와 String을 비교하는데 true가 나오는 이유?

타입을 비교하지 않고 체크하기 때문.
0과 ''은 둘 다 false로 인지하기 때문에 false == false로 생각하고
true라는 값을 출력

=====> 보완하기 위해서 Strict Equality(===)

Equality는 형변환을 하기 때문에 의도치 않는 결과값이 나올 수 있기 때문,
형변환을 하지 않고 타입까지 비교하기 때문에
내가 생각한 결과값을 도출할 가능성이 ↑.


타입비교 안하면 얼마나 다른지 참고

출처: https://dorey.github.io/JavaScript-Equality-Table/
profile
정리하는게 공부가 될 지 모르겠지만, 정리를 하면 마음만큼은 편해

0개의 댓글