if-else, switch 또는 조건부(삼항) 연산자를 언제 사용해야 하는지 알아보기 - MDN의 중요성

이것은 내가 유형을 배우면서 문서화하는 게시물입니다. 그러니 이해가 안 되거나 잘못된 것이 있으면 댓글로 알려주세요. 조건문 작성을 위해 이러한 옵션이 존재한다는 것을 알고 있다고 가정합니다.

if-else 조건문의 변형인 switch 문과 조건(tenary) 연산자를 방금 배웠습니다.

지금까지 내 이해는 다음과 같습니다.

  • Switch 문은 하나의 값을 여러 옵션과 비교하기 위한 깔끔한 방법으로 사용됩니다.

  • const birthYear = 2005;
    const birthYear2 = birthYear < 2000
    switch (birthYear2) {
        case (birthYear2 < 2000):
            century = 20;
            postLetters = "th";
            console.log(`${century}${postLetters} century`);
            break;
        case birthYear2 > 2000:
            century = 21;
            postLetters = 'st';
            console.log(`${century}${postLetters} century`);
            break;
        default:
            console.log(`cusp of ${century}${postLetters} century`);
            break;
    
    }
    



  • 조건부(tenary) 연산자는 변수를 조건부로 선언하는 더 간단하고 읽기 쉬운 방법입니다.

  • age = 25;
    
    age >= 18 ? console.log('He is of legal limt') : console.log('He is not of legal limt');
    



  • If-else는 위의 모든 항목에 사용할 수 있지만 깔끔하고 읽기 쉽지는 않습니다.
    예제 코드:

  • const birthYear = 2995;
    let century;
    let postLetters;
    if (birthYear < 2000) {
        century = 20;
        postLetters = "th";
    } else {
        century = 21;
        postLetters = "st";
    }
    console.log(`${century}${postLetters} century`);
    


    내 문제는 구체적으로 적용해야 하는 시기와 시기를 정확히 이해하지 못하거나 적어도 대략적인 아이디어가 있다는 것입니다. 그래서 나는 Googled 이것이 "Switch-Case or If-Else: Which One to Pick?" 조건부 (tenary) 연산자를 다루지 않는 것으로 이어졌습니다.

    이에 대한 몇 가지 참고 사항:
  • switch 문은 객관식 선택 문입니다.
  • Javascript 스위치에서 케이스 값에 일치하는 케이스가 여러 개 있는 경우 첫 번째 케이스가 선택됩니다.
    (비교표에서 가져옴)
  • Switch 문은 고정 데이터 값에 적합합니다.
  • if-else 조건 분기는 결과가 부울이 되는 변수 조건에 적합합니다.
  • if-else: 다른 조건을 가질 수 있습니다.
  • 스위치: 하나의 표현식만 사용할 수 있습니다.
  • 스위치: 실행 순서 - break 문이 나타날 때까지 또는 switch 문 끝에 도달할 때까지 사례를 차례로 실행합니다.
  • if-else: 실행 순서 - if-statement가 실행되거나 else-statement가 실행됩니다.
  • 단일 정수 열거 값 또는 문자열 개체를 기반으로 결정을 내리려면 switch 문을 사용해야 합니다.

  • You can use if-else when:
    The condition result is a boolean.
    The conditions are complex. For example, you have conditions with multiple logical operators.

    You can use a switch-case when:
    There are multiple choices for an expression.
    The condition is based on a predefined set of values such as enums, constants, known types. For example, error codes, statuses, states, object types, etc.
    From: "Switch-Case or If-Else: Which One to Pick?"



    위의 내 테이크 아웃 :
  • Switch의 한 조건 대 if-else의 여러 조건
  • if-else 대신 switch 문을 사용할 수 있으면 그렇게 하십시오.

  • 그런 다음 "Switch-Case or If-Else: Which One to Pick?"에 사용된 참조를 확인하여 conditionals of MDN
    으로 연결되었습니다.
  • if-else: 두 가지 선택 사항이 있고 각 선택 항목을 실행하려면 합리적인 양의 코드가 필요하거나 조건이 복잡한 경우(예: 여러 논리 연산자)에 주로 적합합니다.
  • 스위치: 변수를 특정 값 선택으로 설정하거나 조건에 따라 특정 명령문을 인쇄하려는 경우
  • Switch 문 요약: 단일 표현식/값을 입력으로 받은 다음 해당 값과 일치하는 값을 찾을 때까지 여러 선택 항목을 살펴보고 이에 따라 해당하는 코드를 실행합니다.
  • 요약: 삼항 또는 조건부 연산자는 조건을 테스트하고 참인 경우 하나의 값/표현식을 반환하고 거짓인 경우 다른 값/표현식을 반환하는 작은 구문입니다. 참/거짓 조건을 통해 선택하는 두 가지 선택 사항이 있는 경우 if...else 블록보다 코드가 훨씬 적습니다. 삼항 연산자는 변수 값을 설정하기 위한 것이 아닙니다. 또한 함수 또는 코드 라인 등 원하는 모든 것을 실행할 수 있습니다
  • .

    기본적으로 처음부터 MDN 문서로 이동했어야 했습니다. 예제, 설명 및 모든 재즈가 포함되어 있습니다🎶

    좋은 웹페이지 즐겨찾기