Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript条件语句不工作_Javascript_Math_Conditional - Fatal编程技术网

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; 如果(咖啡产品==

这个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;

如果(咖啡产品
==
处于状态

=
是分配

更好的方法是使用
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 );