[英]If doesnt work in Javascript
如果总是给我最后的结果
检查此片段
function calc(on, ep, am, ek, b1, b2, b3, b4) { var sum, mo; b1 = parseInt(b1); b2 = parseInt(b2); b3 = parseInt(b3); b4 = parseInt(b4); sum = b1 + b2 + b3 + b4; mo = sum / 4; if (mo < 5) { x = "Not Good"; } if (mo < 6, 5 && mo > 4, 99) { x = "Good"; } if (mo < 8, 5 && mo > 6, 49) { x = "Really Good"; } if (mo > 8, 49) { x = "Perfect"; } alert("O " + on + " " + ep + " " + am + " who is in " + ek + "th semester had avereged " + mo + " " + x); }
如前所述,您必须使用.
而不是,
。 您的mo < 6,5 && mo > 4,99
将始终计算为99
,这是事实。 因此, mo
具有什么价值都没有关系。
var mo = 10; console.log( (mo < 6,5 && mo > 4,99) );
有关更多信息,请参见MDN:逗号运算符 :
逗号运算符评估每个操作数(从左到右)并返回最后一个操作数的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.