크다 | 작다 | 크거나 같다 | 작거나 같다 | 같다 | 같지 않다 | |
---|---|---|---|---|---|---|
일반 기호 | < | > | ≤ | ≥ | = | ≠ |
JS | < | > | <= | >= | == | != |
비교 연산자를 사용하면 값이 반환되는데, 그 반환 값은 항상 Boolean형인
true
또는false
로 나타난다.console.log(5 < 10); // true console.log(7 > 3); // true console.log(5 <= 5); // true console.log(8 >= 10); // false
위의 3가지 이퀄은 모두 다른 의미를 가지고 있다.
=
(할당 연산자)=
연산자는 비교 연산자가 아닌 할당 연산자이다.let a = 3;
a = 5;
==
(동등 비교 연산자)==
연산자는 좌항과 우항의 값이 서로 같은지 평가하며, 온전히 값만 비교한다.console.log(5 == 5); // true
console.log("5" == 5); // true (암묵적 형 변환 후 비교)
console.log(5 == "6"); // false (암묵적 형 변환 후 비교)
===
(일치 비교 연산자)===
연산자는 좌항과 우항의 자료형과 값이 모두 일치해야 true를 반환하고, 그렇지 않다면 false를 리턴한다.console.log(5 === 5); // true
console.log("5" === 5); // false (자료형이 다름)
console.log(5 === "6"); // false (자료형과 값이 다름)
!=
(부등 비교 연산자)!=
연산자는 좌항과 우항의 값이 서로 다른지를 평가한다.==
연산자와 반대로 값이 다르면 true를 반환하고, 값이 같으면 false를 반환한다.console.log(5 != 3); // true
console.log(5 != 5); // false
!==
(불일치 비교 연산자)!==
연산자는 좌항과 우항의 자료형과 값이 모두 다른지를 확인한다.===
연산자와 반대로 값이나 자료형 중 하나라도 다르면 true를 반환하고,console.log(5 !== 3); // true
console.log("5" !== 5); // true
console.log(5 !== "5"); // true
console.log(5 !== 5); // false
==
(동등 비교 연산자)나 !=
(부등 비교 연산자)는 예기치 못한 오류를 발생 시킬 수 있기 때문에
===
(일치 비교 연산자) 또는 !==
(불일치 비교 연산자)를 쓰도록 하자.