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를 반환하는 것을 알 수 있습니다. 반면 ===는 타입 변환 없어도 실제로 같은 값인지를 비교합니다.

 

참고자료

[1] https://www.w3schools.com/js/js_comparisons.asp