TIL

dev-whol·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개의 댓글