조건문은 프로그래밍할 때 매우 중요한 요소이다
조건에 따라 실행되기 때문에 프로그램 진행시 매우 중요하다
표현식이 참으로 평가될 때, 실행되는 블럭이 과정이다
코드로 실행될 땐 if를 사용한다
if (표현식) {
표현식이 참으로 평가될 때, 실행되는 문장들의 모임
}
if (true) { //표현식이 true
console.log('항상 실행');
}
if (false) {
console.log('항상 실행되지 않음');
}
만약 코드가 한줄일 때는 중괄호 {} 는 생략 가능하다
if (true) console.log('항상 실행');
표현식이 언제 참인지, 거짓인지 평가되는지 알고 싶을 때
표현식이 거짓으로 평가될 때 Falsy를 사용
보통 Boolean 값이지만 Boolean이 아니더라도 Boolean으로 취급받아서 사용되는 경우도 있다
자바스크립트가 동적인 것과 연관이 있다
표현식이 참으로 평가될 때 Truethy 사용
Falsy
// false
// 0
// null
// undefined
// NaN
// console.log(); 는 실행되지 않는 영역
// Falsy를 사용한 값은 실행되지 않는다
if (false) console.log(false);
if (0) console.log(false);
if ('') console.log('');
if(null) console.log(null);
if(undefined) console.log(undefined);
if (NaN) console.log(NaN);
Falsy를 제외한 나머지 값은 모두 Truethy로 평가
// true
// 27
// 'dubi'
// {}
// []
if (true) console.log(true);
if (27) console.log(27);
if (-27) console.log(-27);
if ('dubi') console.log('dubi');
if ( {} ) console.log( {} );
if ( [] ) console.log( [] );

Falsy값을 제외한 Truethy 값은 정상 출력되었다
if문 블록 뒤에는 else와 중괄호를 이용하여 if 표현식이 참이 아닐 때 사용되는 블록이다
const n = 27;
if (n > 0) {
console.log('n 이 0 보다 큰 경우');
} else {
console.log('n 이 0 보다 크지 않은 경우');
}