如果语句实时防止负数

时间:2018-10-02 20:09:03

标签: javascript jquery

我有此代码:

enemyHealthBar.html(function(i, val) { 
      return val*1-userDmg; // From 100 subtracts userDmg
});  

问题是,如果从100减去180(userDmg),我得到-80的结果。我需要得到0而不是-80。我该如何实现?我无法正确地编写if

已解决:

   enemyHealthBar.html(function(i, val) { 
        attack = val*1-userDmg; 
       if(attack < 0) {
           return 0;
       } else {
           return val*1-userDmg;
       }
    });  

2 个答案:

答案 0 :(得分:2)

您可以在没有if语句的情况下完成操作

return Math.max(val*1-userDmg, 0)

所以函数看起来像:

enemyHealthBar.html(function(i, val) { 
  const result = val*1-userDmg;
  return Math.max(result, 0);
});  

答案 1 :(得分:1)

enemyHealthBar.html(function(i, val) {
  let x = val*1-userDmg; // From 100 subtracts userDmg
  if(x <= 0) return 0;
  else return x;
});