JavaScript 조건 연산자 사용법

HTMLBeginner
지금 연습하기

소개

이 랩에서는 학생들이 실습 예제를 통해 JavaScript 의 조건 연산자 사용법을 탐구합니다. 이 랩은 학습자가 HTML 파일을 생성하고, 비교 변수를 정의하고, 조건 연산자 로직을 구현하고, document.write 를 사용하여 결과를 표시하는 과정을 안내합니다.

참가자들은 먼저 임베디드 스크립트 태그가 있는 기본적인 HTML 구조를 설정한 다음, 나이, 학생 신분, 국가와 같은 변수를 정의합니다. 그들은 조건 연산자를 사용하여 간결한 조건 평가를 수행하는 방법을 배우고, JavaScript 코드 내에서 빠른 의사 결정 기반 할당을 수행하는 데 있어 구문과 실용적인 적용 방법을 이해하게 됩니다.

조건 연산자 예제를 위한 HTML 파일 생성

이 단계에서는 JavaScript 에서 조건 연산자 사용법을 시연하기 위한 HTML 파일을 생성합니다. HTML 파일은 JavaScript 코드를 작성하고 테스트하기에 훌륭한 환경을 제공합니다.

WebIDE 를 열고 ~/project 디렉토리로 이동합니다. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택하여 conditional-operator.html이라는 새 파일을 생성합니다.

다음은 조건 연산자를 탐구하는 데 사용할 기본 HTML 구조입니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Conditional Operator Example</title>
  </head>
  <body>
    <h1>JavaScript Conditional Operator Demo</h1>

    <script>
      // JavaScript code will be added here in subsequent steps
    </script>
  </body>
</html>

이 HTML 파일은 조건 연산자를 시연하기 위해 JavaScript 코드를 작성할 <script> 태그가 있는 간단한 구조를 제공합니다. <script> 태그를 사용하면 HTML 문서에 JavaScript 를 직접 포함할 수 있습니다.

웹 브라우저에서 이 파일을 열 때의 예시 출력:

JavaScript Conditional Operator Demo

~/project 디렉토리에 파일을 저장해야 합니다. 다음 단계에서는 조건 연산자의 기능을 탐구하기 위해 JavaScript 코드를 추가합니다.

비교를 위한 변수 정의

이 단계에서는 조건 연산자를 사용하여 비교를 위한 변수를 정의하는 방법을 배웁니다. 이전 단계에서 생성한 conditional-operator.html 파일을 열고 <script> 태그 안에 다음 JavaScript 코드를 추가합니다.

<script>
  // Define variables for comparison
  let age = 20;
  let isStudent = true;
  let country = "USA";
</script>

변수를 자세히 살펴보겠습니다.

  • age는 사람의 나이를 나타내는 숫자입니다.
  • isStudent는 학생 신분을 나타내는 부울 값입니다.
  • country는 사람의 국가를 나타내는 문자열입니다.

이러한 변수는 조건 연산자가 비교 및 의사 결정을 수행하는 방식을 시연하는 데 사용됩니다. 다음 단계에서는 이러한 변수를 사용하여 조건 로직을 생성합니다.

변수 값의 예시 출력:

age: 20
isStudent: true
country: "USA"

이러한 변수를 추가한 후 파일을 저장해야 합니다. 이제 변수는 다음 단계에서 조건 연산자와 함께 사용할 준비가 되었습니다.

조건 연산자 로직 구현

이 단계에서는 이전에 정의한 변수를 기반으로 간단한 로직을 구현하기 위해 조건 (삼항) 연산자를 사용하는 방법을 배웁니다. 조건 연산자는 if-else 문을 한 줄로 작성하는 간결한 방법을 제공합니다.

conditional-operator.html 파일의 <script> 섹션을 다음 코드로 업데이트합니다.

<script>
  // Previously defined variables
  let age = 20;
  let isStudent = true;
  let country = "USA";

  // Conditional operator examples
  let canVote = age >= 18 ? "Eligible to vote" : "Not eligible to vote";

  let studentStatus = isStudent
    ? "Student discount applies"
    : "No student discount";

  let travelMessage =
    country === "USA" ? "Domestic travel" : "International travel";
</script>

조건 연산자 구문을 자세히 살펴보겠습니다.

  • condition ? value_if_true : value_if_false
  • 첫 번째 예제는 해당 사람이 18 세 이상인지 확인합니다.
  • 두 번째 예제는 학생 신분을 확인합니다.
  • 세 번째 예제는 여행 유형에 대한 국가를 확인합니다.

조건 연산자 결과의 예시 출력:

canVote: "Eligible to vote"
studentStatus: "Student discount applies"
travelMessage: "Domestic travel"

조건 연산자는 조건을 기반으로 결정을 내리고 값을 할당하는 간결한 방법을 제공합니다. 이는 기존의 if-else 문에 대한 보다 간결한 대안입니다.

document.write() 를 사용하여 결과 표시

이 단계에서는 document.write()를 사용하여 조건 연산자 로직의 결과를 표시하는 방법을 배웁니다. 이 메서드를 사용하면 HTML 문서에 텍스트를 직접 출력할 수 있습니다.

conditional-operator.html 파일의 <script> 섹션을 다음 코드로 업데이트합니다.

<script>
  // Previously defined variables and conditional operators
  let age = 20;
  let isStudent = true;
  let country = "USA";

  let canVote = age >= 18 ? "Eligible to vote" : "Not eligible to vote";
  let studentStatus = isStudent
    ? "Student discount applies"
    : "No student discount";
  let travelMessage =
    country === "USA" ? "Domestic travel" : "International travel";

  // Display results using document.write()
  document.write("<h2>Conditional Operator Results</h2>");
  document.write("<p>Voting Status: " + canVote + "</p>");
  document.write("<p>Student Discount: " + studentStatus + "</p>");
  document.write("<p>Travel Type: " + travelMessage + "</p>");
</script>

웹 브라우저에서 이 HTML 파일을 열면 페이지에 결과가 표시됩니다. document.write() 메서드를 사용하면 HTML 콘텐츠를 직접 출력할 수 있습니다.

브라우저의 예시 출력:

Conditional Operator Results
Voting Status: Eligible to vote
Student Discount: Student discount applies
Travel Type: Domestic travel

참고: document.write()는 사용하기 쉽지만, 실제 응용 프로그램에서는 innerHTML 또는 textContent와 같은 보다 현대적인 메서드를 사용하는 것이 일반적으로 권장됩니다.

조건 연산자 구문 이해

이 단계에서는 JavaScript 에서 조건 (삼항) 연산자의 구문과 사용법에 대해 더 자세히 알아보겠습니다. conditional-operator.html 파일의 <script> 섹션을 다음의 포괄적인 예제로 업데이트합니다.

<script>
  // Basic conditional operator syntax
  // condition ? expression_if_true : expression_if_false

  // Example 1: Simple comparison
  let age = 20;
  let canDrive = age >= 16 ? "Can drive" : "Cannot drive";

  // Example 2: Nested conditional operator
  let score = 75;
  let grade =
    score >= 90
      ? "A"
      : score >= 80
        ? "B"
        : score >= 70
          ? "C"
          : score >= 60
            ? "D"
            : "F";

  // Example 3: Conditional operator with function calls
  function isEven(num) {
    return num % 2 === 0;
  }
  let number = 10;
  let evenOddMessage = isEven(number) ? "Even number" : "Odd number";

  // Display results
  document.write("<h2>Conditional Operator Syntax Examples</h2>");
  document.write("<p>Driving Eligibility: " + canDrive + "</p>");
  document.write("<p>Grade: " + grade + "</p>");
  document.write("<p>Number Type: " + evenOddMessage + "</p>");
</script>

조건 연산자 구문에 대한 주요 사항:

  • 기본 형식: condition ? value_if_true : value_if_false
  • 여러 조건을 위해 중첩될 수 있습니다.
  • 함수 호출 또는 복잡한 표현식을 포함할 수 있습니다.
  • if-else 문에 대한 간결한 대안을 제공합니다.

브라우저의 예시 출력:

Conditional Operator Syntax Examples
Driving Eligibility: Can drive
Grade: C
Number Type: Even number

요약

이 랩에서는 참가자들이 HTML 파일을 생성하고 실용적인 비교 로직을 구현하여 JavaScript 에서 조건 연산자를 사용하는 방법을 배웁니다. 이 랩은 학습자가 임베디드 스크립트 태그를 사용하여 기본 HTML 구조를 설정하고, 비교를 위한 변수를 정의하며, 조건 연산자의 구문을 탐구하도록 안내합니다.

단계별 접근 방식을 통해 학생들은 나이, 학생 신분, 국가와 같은 변수를 사용하여 동적 비교를 만드는 방법을 이해할 수 있습니다. 웹 개발 컨텍스트 내에서 조건 연산자의 기능을 시연함으로써, 이 랩은 이 필수적인 JavaScript 프로그래밍 기술을 이해하기 위한 실습 방법을 제공하여 학습자가 더 간결하고 효율적인 조건문을 작성할 수 있도록 합니다.