Javascript/개념정리

[공통] if 문법

xowoony 2022. 9. 19. 13:24

학습일 : 2022. 09. 19


if 문법


if 문법
자바스크립트 한정으로 값이 null이거나 undefined인 변수를 조건으로 사용할 경우 false를 준다. 값이 있다면 true.

  let name = null;
  if (name) {
    console.log('참');
  } else {
    console.log('거짓');
  }

 

위 코드에서 '거짓'이 찍히게 된다.
주어진 어떠한 조건에 의해서 실행하고자 하는 코드 블럭(구현부)을 한 개 이상으로 분기하기 위해 사용.
용법(참 구현부)

  if ( 조건 ) {
    // 참 구현부
  }

 

 '조건'의 연산결과는 반드시 논리형이여야 한다. 즉, typeof(조건)을 실행 했을 때 'boolean'이 반환되어야 한다.
용법(참/거짓 구현부)

  if ( 조건 ) {
    // 참 구현부
  } else {
    // 거짓 구현부
  }

 

'조건'은 반드시 참 혹은 거짓이므로 '참 구현부' 혹은 '거짓 구현부' 둘 중 하나가 반드시 실행된다.
(실행 안 되는 경우도 없고, 둘다 실행되는 경우도 없음)


용법(Else-If)
  Else-If 문은 앞서 나온 If 혹은 Else-If 문이 거짓일 때 추가적인 조건을 부여하여 분기하고자할 때 사용한다.

  let num = 2;
  if (num === 1) {
    console.log('일');
  }
  else if (num === 2) {
    console.log('이');
  }
  else if (num === 3) {
    console.log('삼');
  }
  else {
    console.log('모르겠다.');
  }


위 코드의 실행 결과 '이'가 출력된다.
마지막 Else 문은 있어도 되고 없어도 된다.
어떠한 선행 조건이 참일 경우 그 아래의 Else-If 및 Else는 무시된다. (즉, 모든 구현부 중 하나 이하가 실행된다.)
If 문은 가장 앞에 와야한다.
Else 문을 사용한다면 반드시 가장 마지막에 적어야한다.
조건의 확인은 위에서 아래로 내려간다.