🔧 표현식이 참으로 평가될 때, 실행되는 블럭
if (true){
console.log('항상 실행');
}
if (false){
console.log('항상 실행되지 않음');
}
🔧 표현식이 거짓으로 평가될 때 = Falsy 한 값들🤥
🔧 표현식이 참으로 평가될 때 = Truethy 한 값들😇
🔧 if에 해당하지 않을 때
🔧 if에 해당하지 않을 때
const n = 15;
if (n%3===0 && n%5 === 0){
console.log('n은 15의 배수');
} else if (n % 5 ===0){
console.log('n은 5의 배수');
} else if ( n % 3 ===0){
console.log('n은 3의 배수');
} else {
console.log('n은 3의 배수도 5의 배수도 아니다.')
}
const multipleofThree = n %3 === 0;
// n이 3의 배수인지 나타내는 boolean형 변수가 됨.
🔧 && (and) , || (or) , ! (Not)
let n = 5;
n % 5 === 0 && console.log('5로 나누어 떨어지면 실행')
// and 연산자일 때 앞의 연산이 거짓이면 뒤의 연산 실행 X
// 참이면 뒤의 연산 실행 O
// or 연산자일 때 앞의 연산이 거짓이면 뒤의 연산 실행 O
// 참이면 뒤의 연산 실행 x
const object = null;
// null 만 있었으면 에러가 발생했는데 && 연산을 해줘서 null 이 그대로 출력된다.
// 만약 object = { name : 'doyeon' }; 이라면 doyeon이 출력된다.
const name = object && object.name;
console.log(name || '이름이 없습니다.');
🔧 조건 ? A : B
let n = 5;
console.log( n%5 === 0 ? '5의 배수' : '5의 배수 아님');
const answer = doyeon === Person ? true : false;
console.log(answer);
// 나는 사람이니까 True가 출력된다. 🤓
조건부가 하나의 값으로 결과를 가지게 된다.
🔧 어떤 값인지 체크해서 코드를 실행한다.
let n = 5;
switch(n){
default{
console.log(n);
break;
}
}
switch(n%5){
case 0{
consol.log('5의 배수입니다.');
break;
}
case 1:
case 2:
case 3:
case 4:
{
console.log('5의 배수가 아닙니다.');
break;
}
default{
//default문은 항상 실행됨
console.log(n);
}
}