[비교 연산자] ===와 ==의 차이 (!==, != 비교까지)

TASON·2021년 6월 20일
1

자바스크립트

목록 보기
3/11

비교연산자는 두 값을 비교할 때 사용한다.
자바스크립트에서는 ===, ==, !=, !== 연산자가 있다.
같은 듯 같지 않은 같은 것들 같은 느낌이다.


=== : 값과 타입 모두 일치하는지

const a = 1;
const b = 1;
const isSame = a === b;
console.log(isSame); // true 출력됨

===는 두 변수의 값과 타입이 모두 일치하는지 확인한다.
모두 일치한다면 true, 하나라도 일치하지 않는다면 false를 반환한다.


== : 타입 검사는 하지 않음

const a = 1;
const b = '1';
const isSame = a == b;
console.log(isSame); // true 출력됨

const c = 0;
const d = false;
const isEqual = c == d;
console.log(isEqual); // true 출력됨

==은 타입 검사까지는 하지 않는다.
==를 사용하면 숫자 1과 문자 '1'이 동일한 값으로 간주된다.
그리고, 0과 false도 같은 값으로 간주된다.


!==, != : 두 값이 일치하지 않으면 true, 일치하면 false

console.log(1 != '1'); // false 출력됨
console.log(1 !== '1'); // true 출력됨

마찬가지로, 두 변수의 값과 타입이 모두 일치하지 않는지 확인 할 때에는 !== 를 사용한다.
그리고 != 를 사용하게 되면 타입 검사를 하지 않는다.

profile
프론트엔드 개발자 / iOS 개발 스터디 중

0개의 댓글