욱둥 2023. 3. 4. 16:51

조건문은 조건에 따라 코드를 실행하거나 실행하지 않는 문

분기, 판단 하는게 조건문이다.

if (로그인한 사용자)
  정보를 보여준다;

if (조건식)
  동작문;

 

조건문은 조건식실행문으로 구성된다. 

if (조건식) {
  실행문1;
  실행문2;
  실행문3;
}

만약 실행문이 하나 이상이면 실행문들을 중괄호로 감싼다.

 

 

 

🌈 실제로 조건식 true, false를 넣으면 분기하는 이유가 없다.

그래서 조건(식)에 보통 변수를 넣어서 코드의 흐름을 제어하는 것이 if문 이다.

let condition = true;
if (condition) {
  console.log('Hello, if!');
}

 

true, false만 올 수 있는건 아니다.

if (0) {
  console.log('Hello, if!');
}

0을 불 값으로 자동으로 형 변환해줌 !!0 -> false 

 

✅falsy 값

문자열 - ‘’(빈 문자열)

숫자 - 0

불 값 - false 

undefined

null

NaN

document.all

▲ 빼고 모든값은 다 truthy 값

 

 

 

중괄호 안에서 여러 개의 실행문을 실행할 수도 있다. 조건식이 참인 값이라면 실행문은 위에서 아래로 차례대로 실행된다. 조건문도 문이므로 반환값이 undefined이다.

if (true) {
  console.log('Hello, if!');
  console.log('Hello, again!');
}

// Hello, if!
// Hello, again!
// 반환값 : undefined

 

let value = '사과';
let condition = true;
if (condition) {
  value = '바나나';
}

console.log(value); // 바나나