JavaScript条件语句不工作
这个JavaScript有什么问题JavaScript条件语句不工作,javascript,math,conditional,Javascript,Math,Conditional,这个JavaScript有什么问题 var numPackages == 0; if (coffeeProducts <= 12) { numPackages == 1; } else if (coffeeProducts % 12 == 0) { numPackages == coffeeProducts/12; } else { numPackages == (coffeeProducts/12) + 1; } var numPackages==0; 如果(咖啡产品==
var numPackages == 0;
if (coffeeProducts <= 12) {
numPackages == 1;
} else if (coffeeProducts % 12 == 0) {
numPackages == coffeeProducts/12;
} else {
numPackages == (coffeeProducts/12) + 1;
}
var numPackages==0;
如果(咖啡产品==
处于状态
=
是分配
更好的方法是使用Math.ceil()
四舍五入到下一个整数
因此:
使每个语句如下所示:
if (coffeeProducts <= 12) {
numPackages = 1; // just "=", not "=="
}
if(coffeeProducts所有其他人都用比较运算符=
和赋值运算符=
解释了您的错误
解决这个问题的最短方法是
var numPackages = Math.ceil( coffeeProducts / 12 );
赋值的单个等于:x=10
用于比较的双等于:如果(x==10)
对于类型和值都很重要的特殊情况,三重等于
将你的两个numPackages行更改为一个等号,你就可以开始了:)问题是你把赋值和条件混淆了。明白了!谢谢你的帮助。:)
var numPackages = Math.ceil( coffeeProducts / 12 );