조건식

: 조건을 제시하는 식, 결과가 참 또는 거짓 둘 중 하나로 나오는 식 (Boolean 타입 : 참 / 거짓 ⇒ true / false)

언제 쓰일까?

  1. 값이 맞는 지 확인할때 ex) if (a === 5){ true일때 실행 } else { false일때 실행 }
  2. 값이 존재하는지 확인할때

관계연산자

, < : 초과, 미만 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를 반환 (반대를 반환함)