Java Script/JS basic

JS] If-Else Conditionals & Logic / advanced BMI (미해결)

CodeMia 2021. 8. 9. 16:30

conditionals 조건문

statement를 평가한 후(evaluate) 

if에 맞는 true이면 거기에 맞는 시퀀스를 수행한다.

if에 맞지 않고 false이면 

else로 가서 거기에 있는 시퀀스를 수행한다.

기본형
코드 쓸 때

 

 

 

1. 이 전에 만든 love calculator 기본 문형 

이름 나오고 스코어 알려주기 

 

 

 

2. 여기에서 만약 스코어가 100%가 나온다면 

천생연분이라는 메세지 추가하기 

아니면 그냥 기본 문구만 나오게 하기 

조건문 만들고 거기에 === 넣기 

 

 

3. 100%는 안나오니 50%만 넘어도

천생연분이라는 메세지 띄우기 

조건문에 > 넣기 

 

 

4. 더 세부적으로 나누기 

70보다 큰 경우

30< loveScore <= 70

loveScore <= 30 인 경우로 나눠서 만들기 

 

 

 

BMI (안됨)


function bmiCalculator(weight, height) {
   var bmi = Math.round(weight/height*height);
   return bmi;
}

var weight = prompt("what's your weight in kg?");
var height = prompt("what's your height in meters");

// console.log("Your BMI is " + bmiCalculator(weight, height) + "."); (이거는 됨)

- if 절이 안됨 - bmi가 undifined되었다고 나옴
if (bmi < 18.5) {
    console.log("You're BMI is "+ bmiCalculator(weight, height) + "," +
    "so you are underweight.");
}

if (bmi >= 18.5 && bmi <= 24.9) {
    console.log("You're BMI is "+ bmiCalculator(weight, height) + "," +
    "so you have a normal weight.");
}

if (bmi > 24.9) {
    console.log("You're BMI is "+ bmiCalculator(weight, height) + "," +
    "so you are overweight.");
}