如何在不使用if语句的情况下编写布尔值



在不使用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);

相关内容

最新更新