안녕하세요. 이번엔 조건문과 비교, 논리 연산자에 대해 정리하려고 합니다.
코드가 조건식에 따라 코드 실행의 유무를 결정하는 문법입니다.
keyword (조건식) {
내용;
}
조건식은 keyword와 조건식, 내용으로 구성됩니다.
let num1 = 10, num2 = 5;
if (num1 > num2) {
console.log(num1은 num2보다 큽니다.);
} // num은 num2보다 큽니다.
위와 같이 num1과 num2를 비교 연산자를 통해 결정된 Boolean 값이 참(true) 이기 때문에 코드를 실행하게 됩니다. 반대로,
let num1 = 5, num2 = 10;
if (num1 > num2) {
console.log(num1은 num2보다 큽니다.);
}
위의 경우에는 조건식에 부합하지 않음(false) 으로 코드 실행이 안되게 됩니다.
조건식에서 값을 비교하여 Boolean 값을 결정 할 때 사용되는 연산자로 다음과 같습니다.
>
<
>=
<=
===
(엄격 비교)!==
(엄격 비교)5 > 4 // true
5 < 4 // false
5 >= 5 && 5 >= 4 // true
5 <= 5 && 5 <= 4 // false
5 === 4 // false
5 === '5' // false
5 === 5 // true
5 !== 4 // true
5 !== 5 // false
조건식에서 두가지 이상의 조건이 필요할 때에 사용되는 연산자로 다음과 같습니다.
A && B
A || B
!true
true && true // true
true && false // false
false && false // false
...
true || true // true
true || false // true
false || false // false
...
!true // false
!false // true
!!true // true : not 연산자는 중첩되어 사용이 가능합니다.
피드백은 항상 환영입니다!!