카테고리 없음

02. 자바스크립트 기초 문법 및 활용

NHyun 2023. 7. 24. 19:01

% = 나눗셈의 나머지 값 출력

 

 


 

 

 

 

else if와 else는 조건문에서 서로 다른 목적을 가지고 있습니다.

  1. else if:
    • else if는 추가적인 조건을 체크하는 조건문의 일부로 사용됩니다.
    • if 문이 참이 아닌 경우, 추가적인 조건을 확인하고자 할 때 사용합니다.
    • 여러 개의 조건을 순차적으로 검사하고, 여러 개의 else if 블록이 연결될 수 있습니다.
    • else if 블록 내의 조건이 참이면 해당 블록의 코드 블록이 실행되고, 이후의 else if나 else 블록은 실행되지 않습니다.
    • 각각의 else if 블록은 이전 if나 else if 블록이 거짓일 때에만 검사됩니다.
    • 예시:
       
      let num = 10;
      if (num > 0) {
        console.log("양수입니다.");
      } else if (num < 0) {
        console.log("음수입니다.");
      } else {
        console.log("0입니다.");
      }

      else:
      • else는 모든 조건이 거짓인 경우에 실행되는 블록을 정의합니다.
      • if나 else if 블록들 중 어떤 것도 참이 아닌 경우, else 블록이 실행됩니다.
      • else는 단독으로 사용되며, 추가적인 조건을 검사하지 않습니다. 즉, else if와 달리 조건식이 없습니다.
      • else 블록은 조건이 거짓일 때 실행되므로, 이전의 어떤 if나 else if 블록도 참이 아닌 경우에만 실행됩니다.
      • 예시 :
        let num = 10;
        if (num > 0) {
          console.log("양수입니다.");
        } else {
          console.log("0 또는 음수입니다.");
        }

요약하자면, else if는 추가적인 조건을 체크하고자 할 때 사용되며, else는 모든 조건이 거짓인 경우에 실행됩니다. else if 블록 내의 조건이 참이면 이후의 else if나 else 블록은 실행되지 않습니다. 따라서 이러한 차이점을 이해하고 적절히 사용하는 것이 중요합니다.

 

else if와 중첩된 else 블록을 두 번 사용하는 방식은 두 가지 접근 방법 모두 조건문을 다양한 방법으로 구성하는 방법 중 하나입니다. 각각의 방식은 상황에 따라 사용할 수 있는 장단점이 있습니다.

  • else if 사용 방식:
    • 장점:
      • 코드가 간결하고 읽기 쉽습니다. 각 조건을 순차적으로 검사하여 의미를 파악하기 쉽습니다.
      • 여러 개의 조건을 동시에 확인하고, 필요에 따라 추가적인 조건을 확인할 수 있습니다.
    • 단점:
      • else if 블록들은 이전 조건이 거짓인 경우에만 실행되므로, 첫 번째 조건에서만 일치하는 경우에 더 많은 조건을 확인할 필요가 없는 경우에도 검사를 합니다.
    예시:
  • jif (a > b) {
      console.log("a는 b보다 크다");
    } else if (a < b) {
      console.log("a는 b보다 작다");
    } else {
      console.log("a와 b는 같다");
    }
  • 중첩된 else 블록 사용 방식:
    • 장점:
      • 각각의 조건들을 독립적으로 확인합니다. 따라서 첫 번째 조건에서 일치하는 경우에도 추가적인 조건을 확인합니다.
    • 단점:
      • 코드가 더 길어지고 복잡해질 수 있습니다. 조건이 많아질수록 가독성이 떨어질 수 있습니다.
      • 여러 개의 else 블록을 중첩시키면 가독성이 떨어지고 유지보수가 어려워질 수 있습니다.
    예시:
  • jif (a !== b) {
      if (a > b) {
        console.log("a는 b보다 크다");
      } else {
        console.log("a는 b보다 작다");
      }
    } else {
      console.log("a와 b는 같다");
    }

어떤 방식을 사용할지는 개인의 취향과 코드의 복잡성에 따라 다를 수 있습니다. 보다 간결하고 읽기 쉬운 코드를 선호하는 경우 else if 방식을 사용하는 것이 유리할 수 있습니다. 또는 각각의 조건들을 독립적으로 확인하고자 할 때는 중첩된 else 블록 방식을 선택할 수 있습니다. 중요한 것은 코드를 이해하기 쉽게 작성하는 것이며, 이를 위해 논리적인 구조를 잘 설계하는 것이 중요합니다.

 

Math.random()은 JavaScript의 내장 함수로, 0 이상 1 미만의 랜덤한 부동소수점 숫자를 반환합니다. 반환되는 값은 0 이상 (포함) 1 미만 (불포함)의 범위에 있으며, 0은 포함되지만 1은 포함되지 않습니다.

예를 들어, Math.random()을 호출할 때마다 다른 랜덤한 값을 얻을 수 있습니다:

 

let randomValue = Math.random();

console.log(randomValue); // 랜덤한 부동소수점 숫자 출력 (예: 0.123456789)

 

주의할 점은 Math.random()은 매개변수를 가지지 않으며, 호출할 때마다 독립적인 랜덤한 값을 반환한다는 것입니다. 만약 특정 범위 내의 랜덤한 정수를 얻고자 한다면, Math.random()을 사용하여 얻은 값에 적절한 연산을 수행해야 합니다.

예를 들어, 1부터 10까지의 랜덤한 정수를 얻으려면 다음과 같은 방법을 사용할 수 있습니다:

 

let randomInteger = Math.floor(Math.random() * 10) + 1;
console.log(randomInteger); // 1 이상 10 이하의 랜덤한 정수 출력 (예: 5)

 

 

위 코드에서 Math.random()은 0 이상 1 미만의 랜덤한 부동소수점 숫자를 반환합니다. 이를 10과 곱한 뒤 Math.floor() 함수를 사용하여 소수점 이하를 버리고 정수 부분만 얻습니다. 그리고 1을 더해주면 1 이상 10 이하의 랜덤한 정수를 얻게 됩니다.