if(조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else {
모든 조건이 false인 경우 들어옴
}
조건문 순서는 범위가 작은것부터 작성
//학점 매기기
let score = 90
let grade =''
if(90<=score && score<=100){
grade = "A"
}else if(80<=score && score<=89){
grade = "B"
}else if(70<=score && score<=79){
grade ="C"
}else if(60<=score && score<=69){
grade="D"
}else if(0<=score && score<=59){
grade="F"
}else {
console.log("잘못된 범위의 점수입니다")
}
console.log(grade)
switch는 값이 하나로 떨어지는 경우에만 사용 가능.
let food = '햄버거'
switch(food){
case '피자':
console.log("피자를 주세요")
break;
case '햄버거':
console.log("햄버거를 주세요")
break;
default:
console.log("메뉴에 없는 음식입니다")
}
삼항연산식 조건? true일때 : false일때
조건이 많지 않고, 반환하고 싶은 값 딱 하나만 코드에 있을 때 사용
let menu = 3
let answer = menu<=3 ? "범위 안 숫자" : "범위 밖 숫자"
console.log(answer)
let content = "";
let userValue = "";
let userSkill = ["HTML","CSS","Javascript","React","Python"];
/**
1. 유저가 입력하는 숫자가 0인지 음성인지 양성인지 판단하는 프로그램을 만드시오
*/
userValue == 0? content.textContent="0" : userValue > 0? content.textContent="양수" : content.textContent="음수";
/**
2. 나는 대학교 교수다. 레포트 점수에따라 등급을 매기는 프로그램을 만드시오
90~100 : A
80~89 : B
70~79 : C
60~69 : D
less than 59 : F
*/
if(userValue >= 90 && userValue <= 100)
grade ="A";
else if(userValue >= 80 && userValue <90)
grade ="B";
else if(userValue >= 70 && userValue <80)
grade ="C";
else if(userValue >= 60 && userValue <70)
grade ="D";
else if(userValue < 60)
grade ="F";
else content = "잘못된 범위의 점수입니다.";
switch(grade){
case "A":
if(userValue >= 95) content = "A+입니다.";
else content = "A학점입니다.";
break;
case "B":
if(userValue >= 85) content = "B+입니다.";
else content = "B학점입니다.";
break;
case "C":
if(userValue >= 75) content = "C+입니다.";
else content = "C학점입니다";
break;
case "D":
content = "D학점입니다";
break;
default:
content = "F학점입니다";
}
/**
3. 한 지원자가 우리회사에 지원을했다. 지원자가 사용가능한 스킬은 배열에 제공이 된다
Javascript와 React 둘다 할줄 안다면 “합격!” Javascript와 React 둘중 하나만 할줄 안다면
“예비”, 두 스킬이 없다면 “탈락” 을 보여주는 프로그램을 짜시오
*/
if(userSkillArr.includes("Javascript" && "React")){
content = "합격";
} else if(userSkillArr.includes("Javascript" || "React")){
content = "예비";
} else content = "탈락";