前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS三元表达式与”||“的关系

JS三元表达式与”||“的关系

作者头像
子夜星辰
发布2022-11-15 16:22:09
5840
发布2022-11-15 16:22:09
举报
文章被收录于专栏:李白偷偷偷猪

今天合并同事的代码的时候,看到接口传参里面有用到三元表达式,类似下面这种

代码语言:javascript
复制
param = {
    uuId: this.xxx.xxx.id ? this.xxx.xxx.id : null,
    morgId: this.xxx.xxx.morgid ? this.xxx.xxx.morgid : null,
    ...
    ...
    ...
}

整个篇幅很长,令人头大,当时就好奇为啥不直接 用 ”||“运算符,

代码语言:javascript
复制
param = {
    uuId: this.xxx.xxx.id || null,
    morgId: this.xxx.xxx.morgid || null,
    ...
    ...
    ...
}

一时间产生了 三元表达式 可以被 ||  替代的想法,那为什么还会有三元表达式呢,难度因为出现的早?然后仔细想了一下,以下方式三元表达式(又叫三目,三元运算符)无法被 || 替代

代码语言:javascript
复制
a ? b : c  // 选择结果与判断条件无关的时候

a ? a : b ? b : c  // 三元表达式可以连写,当然为了便于理解 不建议超过三层

a ? b : c ? c : d  // 等等

总上所述,||  运算符可以替代 简单的(部分)三元表达式,而不能简单的混为一谈,视情况使用,当然代码能省还是得省,看着舒服~_~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档