TIL

zumwhol·2021년 4월 7일
0

✍🏻 조건문

📝if문

  • if()문은 ()안에 조건이 true일때 코드 블록이 실행된다.

if(조건){ //조건이 true면
코드 내용 // 코드 내용이 실행이 된다.
}
if(조건){코드 내용} //코드 내용이 단조로우면 한줄로 써도 된다.

  • 아래 6가지 조건은 falsy한 값이므로 if 문이 실행이 되지 않는다.

if(0){}
if(''){}
if(undefined){}
if(null){}
if(NaN){}
if(false){}

  • else if절과 else절

if(조건){ // 조건이 참이면 if문이 실행
코드
}
else if(조건){ // 위의 if문에 조건이 참이 아니면 else if가 실행
코드
}
else{ //else if도 참이 아니라면 else의 코드가 실행
코드
}

  • 조건부 연산자 '?' && 삼항 연산자(피연산자를 3개 받는 연산자는 조건부 연산자가 유일하다)

function isOldEnoughToDrink(age){
if(age >= 18){
return true;
}
else{
return false;
}
// ❗️ 위 코드에 조건부 연산자를 쓰면 이렇게 바뀐다.
// ❗️ 조건(age >= 18)이 참이라면 true를 리턴하고 아니면 false를 리턴
function isOldEnoughToDrink(age){
return (age >= 18) ? true : false;
}

  • 다중 조건부 연산자 '?'

function fizzBuzz(num) {
if(num % 3 === 0 && num % 5 === 0){
return 'FizzBuzz';
}
else if(num % 3 === 0){
return 'Fizz';
}
else if(num % 5 === 0){
return 'Buzz';
}
else{
return 'No FizzBuzz';
}
// ❗️ 위 코드에 다중 조건부 연산자를 쓰면 이렇게 바뀐다.
function fizzBuzz(num) {
return (num % 3 === 0 && num % 5 === 0) ? "FizzBuzz" :
(num % 3 === 0) ? "Fizz" :
(num % 5 === 0) ? "Buzz" : "No FizzBuzz";
}

📝switch문

  • 복수의 if 조건문은 switch문으로 바꿀 수 있다. 특정 변수를 다양하게 비교할 수 있게 해준다.

function searchName(name){
switch(name){
case "tim":
return ${name}이란 이용자가 있습니다.
break;
case "zumwhol":
return ${name}이란 이용자가 있습니다.
break;
default:
return ${name}이란 이용자를 찾지 못했습니다.
}
}
console.log(searchName(tim))
// ❗️ tim이란 이용자가 있습니다.

0개의 댓글