음주가 가능한 나이 측정 계산기를 만들어 보자.
종종 개발하면서 많은 조건문이 필요하다. 그 때 필요한건 if, else, 뿐만 아니라 else lf.
esle와 if를 합친건데 if가 false일 때 하나 더 조건을 사용할 수 있게 해준다.
const age = parseInt(prompt("How old are you?));
if (isNaN(age)) {
console.log("Please write a number");
} else if(age < 18) {
console.log("You are too young.");
} else {
console.log("You can drink");
}
위 코드에서 값에 99를 넣어보자.
숫자를 입력했으니 첫 번째 문장은 나오지 않을 것이고, esle if에서는 99가 18보다 크니 두 번째 문장도 나타나지 않을 것이다. 그럼 else 문장이 나올테니 "You can drink"가 나올 것이다.
프로그래밍 기호
AND : && (두 조건 모두 충족해야지 true, 하나라도 틀리면 false)
OR : || (둘 중 하나만 true여도 true, 둘 다 false면 false)
조건을 더 추가해보자.
const age = parseInt(prompt("How old are you?));
if (isNaN(age)) {
console.log("Please write a number");
} else if(age < 18) {
console.log("You are too young.");
} else if (age >= 18 && age <= 50) {
console.log("You can drink");
} else if (age > 50 && age <= 80) {
console.log("You can should exercise");
} else if (age > 80) {
console.log("You can do whatever you want.");
}
else는 선택사항이다. 꼭 없어도 된다.
근데 위 코드에서 음수를 작성할 수도 있으니 음수를 작성했을 때를 대비해주어야 한다.
바로 if 문장에 OR 연산자를 입력해주는 것.
const age = parseInt(prompt("How old are you?));
if (isNaN(age) || age < 0) {
console.log("Please write a real positive number");
} else if(age < 18) {
console.log("You are too young.");
} else if (age >= 18 && age <= 50) {
console.log("You can drink");
} else if (age > 50 && age <= 80) {
console.log("You can should exercise");
} else if (age > 80) {
console.log("You can do whatever you want.");
}