[6일차] ==과 ===

저요·2022년 9월 28일

2022 100th day challenge

목록 보기
5/97

서론

무언가를 값을 비교할때 우리는 == 혹은 ===을 이용해서 비교를 한다.
오늘은 이 둘의 차이점에 대해 알아보고자 한다.

명칭의 차이

==은 Equal Operator라 부르고, ===은 Strict Equal Operator 라고 부른다.

비교 결과의 차이

Strict(엄격한)란 이름에서 유추할 수 있듯이 ===은 더 엄격하게 비교를 하는 연산자이다.
예를 들어,

var a = 10;
var b = "10";

이렇게 값이 있을때, ==과 ===을 이용해서 비교를 하면 다음과 같이 값에 차이가 생긴다.

console.log(a==b); >>> true
console.log(a===b); >>> false

console.log(a!=b); >>> false
console.log(a!==b); >>> true

이 이유는 ==은 단순 값만 가지고 비교를 하고 ===은 타입까지 '엄격하게' 비교하기 때문이다.
요즘에는 == 연산자를 이용하기 보다 ===을 많이 이용하도록 권장하고 있다.

참고

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality

profile
웹개발

0개의 댓글