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