私は一定時間内に焼かれたカロリーの量を計算する電卓を作ろうとしていますが、実行するたびに出力として0が得られます。私の番号が0になるのはなぜですか?
const AGECONST = 0.2017;
const WEIGHTCONST = 0.09036;
const HRCONST = 0.6309;
const SUBTRACTCONST = 55.0969;
const TIMECONST = 4.184;
//var gender = document.getElementById("gender").innerHTML;
var gender = "male";
var weight = document.getElementById("weight");
var age = document.getElementById("age");
var time = document.getElementById("time");
var hr = 140;//dummy number
function calculate(){
if (gender = "male"){
var calorieCount = ((age * AGECONST) - (weight * WEIGHTCONST) + (hr * HRCONST) - SUBTRACTCONST) * time/TIMECONST;
}
//else if (gender = "female"){
//}
var calorieCountOut = calorieCount.toString();
document.getElementById("output").innerHTML = calorieCountOut;
}
各変数のconsole.logを作成します。入力がうまくいかないようです – IsraGab
要素に重み、年齢、時間を割り当てると、実際の値を得るには '.value'や' .innerHTML'のようなことをする必要があります。値は文字列になりますが、乗算演算子を使用している限り、parseIntやparseFloatのような数字でキャストする必要はありません。 – Ultimater
'if(gender =" male ")'は常に真です。 – Xufox