在不使用if/else语句的情况下,如何在javascript中应用年龄折扣?
如果有人超过21岁,我想申请服务折扣。所以我需要用javascript写,如果年龄超过21岁,这是真的,如果年龄低于21岁,那是假的。
如何在不使用if/else语句的情况下执行此操作?
要设置布尔值,只需执行一个逻辑测试:
var discount = age > 21
对于其他返回值,请使用具有以下语法的条件/三元运算符:
条件?exprIfTrue:exprIfFalse
它可以沿着以下行使用:
var discount = age > 21 ? "you have a discount" : "you don't have a discount";
查看更多MDN(Mozilla开发者网络(参考:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
您可以使用ternary
运算符并获得折扣。并使用折扣进行进一步处理。
const getDiscount = age => age > 21 ? 5 : 0;
const price = 100;
let discountedPrice = (price - (getDiscount(22) * price / 100));
console.log('age > 21: ', discountedPrice);
discountedPrice = (price - (getDiscount(21) * price / 100));
console.log('age <= 21: ', discountedPrice);