if...else 문
식의 값에 따라 조건에 맞는 문 그룹을 실행합니다.
if (condition)
statement1
[else
statement2]
인수
condition
필수적 요소로서, Boolean 식입니다. condition이 null 또는 undefined일 경우 condition은 false로 처리됩니다.statement1
필수적 요소로서, condition이 true일 경우 실행되는 문입니다. 복합 문도 가능합니다.statement2
선택적 요소로서, condition이 false일 경우 실행되는 문입니다. 복합 문도 가능합니다.
설명
statement1과 statement2는 중괄호({})로 묶으면 더 명확해 보이고 부주의로 인한 오류도 막을 수 있습니다.
예제
다음 예제에서는 else는 첫 번째 if 문과 함께 사용하려고 의도한 것이었지만 결과적으로는 두 번째 if 문과 함께 사용되었습니다.
var z = 3;
if (x == 5)
if (y == 6)
z = 17;
else
z = 20;
위 예제는 다음 코드와 동일합니다.
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
else
z = 20;
}
코드를 다음과 같이 변경하면 이러한 문제를 막을 수 있습니다.
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
}
else
z = 20;
마찬가지로 statement1에 문을 추가하려는 경우 중괄호를 사용하지 않으면 부주의로 인해 오류가 발생할 수 있습니다.
if (x == 5)
z = 7;
q = 42;
else
z = 19;
이 경우에는 if와 else 문 사이에 문이 두 개 이상 있으므로 구문 오류가 발생하므로 if 와 else 사이의 문을 중괄호로 묶어야 합니다.