: 조건을 제시하는 식, 결과가 참 또는 거짓 둘 중 하나로 나오는 식 (Boolean 타입 : 참 / 거짓 ⇒ true / false)
언제 쓰일까?
관계연산자
, < : 초과, 미만 ex) const a = 5; a < 5 ⇒ false
≥, ≤ : 이상, 이하 == : 같다 (타입과 무관하게 값이 같으면 true)
=== : 같다 (타입과 값이 모두 같아야만 true)
!= : 다르다
!== : 다르다 (타입과 값이 모두 다르면 true)
const b1 = true;
const b2 = false;
console.log(b1, !b2); // true, true
const num1 = 3;
const str1 = '3';
const num2 = 5;
const str2 = '5';
let result;
result = num1 == str1; // true
result = num1 === str1; // false
result = num1 != str1; // false
result = num1 !== str1 ; // true
result = num1 !== num2; // true
result = num1 !== str2; // true
result = str1 !== str2; // true
console.log(result);
논리연산자
: 조건식과 조건식의 관계 (and, or) A, B는 조건식 A && B (and) ⇒ A와 B 모두 true면 true / A와 B 둘중에 하나라도 false면 false A || B (or) ⇒ A와 B 둘 중 하나라도 true면 true
const number1 = 10;
const number2 = 5;
const number3 = 10;
const result1 = number1 == number2; // false
const result2 = number1 > number2; // true
console.log(result1 && result2); // false
console.log(result1 || result2); // true
단항연산자 !A ⇒ A 결과가 true면 false를 반환 (반대를 반환함)