Javascript 有没有一个好的内联解决方案可以在不超过定义值的情况下相加?

Javascript 有没有一个好的内联解决方案可以在不超过定义值的情况下相加?,javascript,algorithm,Javascript,Algorithm,出于某些原因,我需要减小我的应用程序的大小,我很确定有一种方法可以释放空间。那么,有没有更聪明的方法来做到这一点而不使用if currentMoney = 46; maximumMoney = 100; moneyIncome = 72; currentMoney = currentMoney + moneyIncome; if (currentMoney > maximumMoney) currentMoney = maximumMoney; 您可以使用最小函数,例如在j

出于某些原因,我需要减小我的应用程序的大小,我很确定有一种方法可以释放空间。那么,有没有更聪明的方法来做到这一点而不使用if

currentMoney = 46;
maximumMoney = 100;
moneyIncome  = 72;

currentMoney = currentMoney + moneyIncome;

if (currentMoney > maximumMoney)
    currentMoney = maximumMoney;

您可以使用最小函数,例如在javascript中:

currentMoney = Math.min(currentMoney + moneyIncome, maximumMoney);
或C#:


您的应用程序是用这四种语言编写的?哇,一定很难维护!这个问题似乎离题了,因为它是标记垃圾邮件。标记应用程序所用的语言,而不是你听说过的所有语言。
Math.Max
只返回
(val1>=val2)?val1:val2
,而
?:
if
的语法糖。但另一方面,OP只是想减少“大小”,而使用
Math.Max
更不容易写…@Corak——是的,我知道,但这是我能想象的代码的最短方式。没有任何比较,你就无法实现这个目标。问题是缩短代码。。。它比较短:在我的例子中是
Math.min(currentMoney+moneyIncome,maximumMoney)currentMoney = Math.Min(currentMoney + moneyIncome, maximumMoney);