비교연산자는 두 값을 비교할 때 사용한다.
자바스크립트에서는 ===
, ==
, !=
, !==
연산자가 있다.
같은 듯 같지 않은 같은 것들 같은 느낌이다.
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도 같은 값으로 간주된다.
console.log(1 != '1'); // false 출력됨
console.log(1 !== '1'); // true 출력됨
마찬가지로, 두 변수의 값과 타입이 모두 일치하지 않는지 확인 할 때에는 !==
를 사용한다.
그리고 !=
를 사용하게 되면 타입 검사를 하지 않는다.