javascript中的多层if-else语句三元符 ...?(?:):()

三元符:
const userStatus = user ? (user.isAdmin ? "Admin" : "User") : "Guest";

解释:(括号里的可以视为一个结果)

  1. 如果 user 存在并且 user.isAdmin 为真,则返回 "Admin";
  2. 如果 user 存在但 user.isAdmin 为假,则返回 "User";
  3. 如果 user 不存在,则返回 "Guest"
等同于 &&|| 运算符:(从左向右运行)
const userStatus = user && user.isAdmin ? "Admin" : user ? "User" : "Guest";
使用 if-else 语句:
let userStatus;

if (user) {
  if (user.isAdmin) {
    userStatus = "Admin";
  } else {
    userStatus = "User";
  }
} else {
  userStatus = "Guest";
}

对于简单的两层循环,可以使用三元符,较为清晰简洁;对于复杂的判断逻辑,可以使用if-else进行编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值