Dev/javascript
[javascript] 비교연산자 ==와 === 차이 비교
bskyvision.com
2023. 11. 15. 19:34
자바스크립트에서 값이 같은지 비교할 때 쓸 수 있는 연산자에는 ==와 ===가 있습니다. 다른 언어에서는 보통 ==만 존재하기 때문에, ==와 === 연산자의 차이가 궁금할 수 있습니다.
==와 === 차이 비교
일단 한마디로 얘기하면, ===는 ==보다 더 엄격한 비교연산자입니다. 아래 예제를 보면 쉽게 이해되실 것입니다.
const age1 = 35;
const age2 = '35';
const age3 = 35;
console.log(age1 == age2); // true
console.log(age1 === age2); // false
console.log(age1 === age3); // true
==를 사용하는 경우에는 타입 변환을 했을 때 같아도 true를 반환하는 것을 알 수 있습니다. 반면 ===는 타입 변환 없어도 실제로 같은 값인지를 비교합니다.