if문, 조건(삼항)연산자

oYJo·2025년 3월 21일

JavaScript

목록 보기
21/52

조건문

1️⃣ if문 vs 삼항 연산자

표현식 : 값을 평가될 수 있는 문

조건식 : 조건문을 만족하는 식
논리 표현식라고 불리고, 불리언으로 반환한다
프로그램 내에서 조건에 따라 실행이 달라지게 할 때 사용되는 문장

if문

조건식 참일 때 실행되는 명령문
조건식 결과는 불리형을 변환

  • if문은 변수 선언이 안 된다
  • if문 속에 선언된 변수는 해당 if문 내부에서만 사용할 수 있다

1. if문~else절

if( 조건식 ) {
  // 참일 때 수행할 구문
} else {
  //거짓일 때 실행될 구문
}

2. else if문

여러 개의 조건을 처리해야 할 때 else if를 써서 다른 조건값을 평가할 수 있다.

  • if~else문은 else if절을 만들기 위해 중첩될 수 있다
    따로 elseif라는 구문이 있는 것이 아니지만 중첩해서 사용할 수 있다
    if (조건1)
       명령문1
    else if (조건2)
       명령문2
    else if (조건3)
       명령문3
    ...
    else
       명령문N
let year = prompt('올해는 무슨 년도 인가요?', '');

if (year < 2025) {
  alert( '숫자를 좀 더 올려보세요.' );
} else if (year > 2025) {
  alert( '숫자를 좀 더 내려보세요.' );
} else {
  alert( '정답입니다!' );
}

조건(삼항) 연산자

물음표 연산자라고 한다.
자바스크립트에서 세 개의 피연산자를 가지는 유일한 연산자이다

if~else문 대체재로 많이 사용된다
condition ? exprIfTrue : exprIfFalse;

  • condition : 조건문
  • exprIfTrue : Truthy로 평가될 경우 실행되는 표현식
  • exprIfFalse : Falsy로 평가될 경우 실행되는 표현식

조건문 ? true일때 실행 : false일때 실행

let age = 26;
let beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"

(age ≥ 21) 괄호 생략 가능
→ 우선순위가 낮아서 비교연산자 ≥가 먼저 실행되고 조건연산자가 실행되기 때문이다

profile
Hello! My Name is oYJo

0개의 댓글