【发布时间】:2019-10-03 15:56:33
【问题描述】:
我做了一个货币转换器,结果发现条件运算符几乎相同,最好通过三元运算符以某种方式优化
var exchan=document.getElementById("exchan");
exchan.addEventListener("click",function(e){
var numberOne=document.getElementById("numberOne").value;
var numberTwo=document.getElementById("numberTwo");
var sExchange;
var currencyOne=document.getElementById("currencyOne").value;
var currencyTwo=document.getElementById("currencyTwo").value;
if(currencyOne=="UAH" && currencyTwo=="USD"){
numberTwo.value=(numberOne/cursUSD).toFixed(2);
}
if(currencyOne=="UAH" && currencyTwo=="EUR"){
numberTwo.value=(numberOne/cursEUR).toFixed(2);
}
if(currencyOne=="UAH" && currencyTwo=="PLN"){
numberTwo.value=(numberOne/cursPLN).toFixed(2);
}
},false);
【问题讨论】:
-
如果 currencyOne 是 UAH,
currencyTwo是否总是这三个之一?美元、欧元、波兰兹罗提? (这将简化逻辑) -
为什么条件运算符会更“优化”?
-
@CertainPerformance 稍后我想将 USD 添加到 UAH EUR 到 UAH...
标签: javascript if-statement optimization