if 조건문이란, 조건에 따라서 코드를 실행하거나 실행하지 않을 때 사용하는 구문이다.
책 내용이 다소 단순하여 내용을 좀 더 추가한다.
if문의 기본 구조는 다음과 같다.
if (expression)
statement
문장 여러 개를 실행하려면 중괄호로 감싸면 된다.
if (expression) {
statement1
statement2
}
expression의 평가된 값이 true
면 statement를 실행하고, false
면 실행하지 않는다.
그렇다면 어떤 표현식이 true
로 평가되고 어떤 식이 false
로 평가되는가?
제일 일반적인 것은 책에 나와있듯이 비교 결과일 것이다
const x = 10
x < 100 // true
5 < x && x < 15 // true
5 < x || x < 15 // true
그러나 사실 모든 자바스크립트 값은 불 값으로 변환될 수 있다.
다음 값은 모두 false
로 변환된다.
undefined
null
0
-0
NaN