아래와 같이 조건 케이스를 처리하는 데 쓴다.
if(조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else {
모든 조건이 false인 경우 들어옴
}
let age = 22
let licence = true
if(age > 20){
if(licence == true){
console.log("운전이 가능합니다.")
}else {
console.log("면허를 따세요")
}
}
else{
console.log("운전 불가능합니다.")
}
if
는 필수 else if
는 추가조건으로 조건이 여러개일때 넣어줄 수 있다. else
도 필수로 들어가진 않으나 모든조건이 충족하지 않을시에 실행하는 코드에 대해서 넣어준다.내가 1~10사이라는 조건을 표현하고 싶을때는 반드시 &&연산자를 써줘야 한다(변수 = 관계연산자 참고)
let number = 2
if(number < 0){
console.log("음성입니다")
}else if(number > 0){
console.log("양성입니다")
}else{
console.log("0입니다")
}
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<=59){
grade = "F"
}else{
console.log("잘못된 범위의 점수입니다.")
}
console.log(grade)
let skills = ["HTML","CSS","Javascript","React"]
if(skills.includes("Javascript")&&skills.includes("React")){
console.log("합격")
}else if(skills.includes("Javascript") || skills.includes("React")){
console.log("예비")
}else{
console.log("탈락!")
}
case가 값으로 딱 정해진 경우
에만 사용가능let food = '햄버거'
switch(food){
case '피자':
console.log("피자를 주세요")
break;
case '햄버거':
console.log("햄버거를 주세요")
break;
default:
console.log("메뉴에 없는 음식입니다")
}
let food = '햄버거'
if(food == '피자'){
console.log('피자좋아')
}else if(food == '햄버거'){
console.log('햄버거 좋아')
}else{
console.log("다 싫어")
}
// 위의 if문을 삼항연산자로 표현하면
let answer = food =="피자"?"피자좋아":food == '햄버거'?'햄버거 좋아':"다 싫어"
console.log(answer)