if문(조건문)은 말 그대로 "만약에 ~하면 ~한다"가 컴퓨터 언어로 변환된 것이다. 아래의 코드는 3 + 3
을 계산해서 그 값이 5
보다 큰지, 아닌지 알아보는 로직을 작성했다.
let answer = 3 + 3;
if (answer > 5) {
console.log("5보다 큰 숫자!");
}
// 5보다 큰 숫자!
answer
라는 변수에 3+3 계산 결과 값이 저장됐다.>
의 의미는 왼쪽의 값이, 오른쪽의 값보다 크다는 의미이다.if
우측()
괄호 안의 조건이 맞으면, {}
괄호 안에 있는 코드가 실행된다.아래는 answer
라는 변수에 "비밀"
이라는 문자열이 저장 됐으면, "맞았습니다!"
와 "축하해요!"
라는 텍스트가 알림창으로 뜨는 조건문이다.
이제는 조건이 안 맞을 때 실행할 코드를 추가하려고 합니다. 아래와 같이 else
문을 추가하면
if (answer > 5){
alert("5보다 큰 숫자!");
} else {
alert("5보다 작거나 같은 숫자!");
}
아래와 같이 else if
문도 있다. A조건, B조건, C조건 등등... 여러 조건을 설정할 수 있다.
else if
문을 추가해보자.
if (answer > 15) {
alert("15보다 큰 숫자!")
} else if (answer > 10) {
alert("10보다 큰 숫자!")
} else if (answer > 5){
alert("5보다 큰 숫자!")
} else {
alert("5보다 작거나 같은 숫자!")
}
조건문은 위에서부터 차례로 조건을 체크하며 내려온다.
따라서 조건문은 순서가 중요하다.
function myFavoriteColor(color) {
if(color === "navy"){
return "Good!"
} else if (color === "yellow") {
return "Bad!"
} else {
return "Whatever!"
}
}
console.log(myFavoriteColor("navy"))
//Good!
if
와 else if
를 사용해 조건문을 만들어야겠군.color
라는 파라미터를 설정했다.if
문에 인자가 "navy"
일 경우 "Good!"
를 리턴하도록 했다.else if
문에는 인자가 "yellow"
일때 "Bad!"
를 리턴하도록 했다.else
에는 그 외의 경우 "Whatever!"
를 리턴하도록 했다.