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

param = {uuId: this.xxx.xxx.id ? this.xxx.xxx.id : null,morgId: this.xxx.xxx.morgid ? this.xxx.xxx.morgid : null,.........
}

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

param = {uuId: this.xxx.xxx.id || null,morgId: this.xxx.xxx.morgid || null,.........
}

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

a ? b : c  // 选择结果与判断条件无关的时候a ? a : b ? b : c  // 三元表达式可以连写,当然为了便于理解 不建议超过三层a ? b : c ? c : d  // 等等

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

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

  1. js“三元表达式” (三元运算符)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/liu_jiachen/article/ ...

  2. java前端有三元表达_放心写 JS 三元表达式

    本文鼓吹各位 前端 在写 JS 的时候放心大胆写三目表达式, 不要人云亦云说「不建议使用三元表达式」.欢迎交流不同意见. 三元表达式是啥? 三元表达式怎么用? 1. 赋值: const foo = c ...

  3. JS 三元表达式和箭头函数

    三元表达式 vue.js中三元运算符的表达式: (expression1)  ?  (expression2)  :  (expression3) 在  expression1  求值为  true ...

  4. js三元表达式的连写

    js 的三元表达式连写 const { level } = item this.dialogTitle = level === 1 ? '添加一级菜单' : (level === 2 ? '添加二级菜 ...

  5. js 三元表达式 switch语句

    目录 一:三元表达式 1:什么是三元表达式? 2:语法结构 二:switch语句(条件判断语句) 1:switch 语句也是多分支语句 2:语法结构: 3:注意事项: 4:switch和if else ...

  6. js三元表达式判断大小

    三元表达式可以理解为判断,和 if () else()一样,像是它的简写. 以下代码是判断三个数值得大小: <script type="text/javascript"> ...

  7. js三元表达式使用方法概述

    表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3. 类似于java 的i ...

  8. JS三元表达式动态改变显示内容

    根据后端传的值,来显示不同内容 1.条件写在差值作用域中 <view class=""><text style="margin-left: 95rpx; ...

  9. js 三元表达式的写法

    句式一. if(a) do_a elseif(b) do_b else do_c 转化为: =>a ? do_a : b ?do_b : do_c 句式二. if(a) do_a 转化为: =& ...

最新文章

  1. LeetCode35.搜索插入位置 JavaScript
  2. 在计算机科学中计算是指,在计算机中数值计算是指什么
  3. DotNet软件开发框架
  4. 2 android学习资料
  5. LeetCode 1353. 最多可以参加的会议数目(排序+贪心,优先队列,难)
  6. 关于BEA-000402和BEA-000438(没有进程来读取写入管道的数据)
  7. [UE4] Sequence 的某一条分支执行 delay 之后会继续执行下一条分支而不是停留在该分支
  8. MS Script Control的 COM
  9. nacos dataid修改配置文件_nacos 配置中心自动化运维之namespace坑
  10. debian ubuntu 记录系统启动信息
  11. java 关于JDBC和DAO模式使用
  12. JS变量中你不知道的小埋伏
  13. pytorch---张量和自动求导
  14. 三菱modbusRTU通讯实例_三菱FX5U以太网通讯功能有哪些?
  15. Idea Java代码生成器使用及模板自定义
  16. 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
  17. 【下载一】NI 系列软件卸载工具
  18. easyexcel 无模板写入_EasyExcel模板填充踩坑
  19. Mac连接不上无线网络的解决方法
  20. android动态显示表格数据,android中水平显示表格数据

热门文章

  1. 文字转图片工具:不用担心绘画难度
  2. js判断字符串包含某个字符串的几种方法
  3. HTMLCSS——选择器中间加空格和逗号的区别?
  4. Android将图片打成圆形
  5. js向上向下取整_JS之向上取整、向下取整、四舍五入等
  6. 视频教程-Unity客户端框架设计PureMVC篇视频课程(上)-Unity3D
  7. 均方误差、平方差、方差、均方差
  8. CentOS8系统新特性(2)--dnf代替yum管理软件包
  9. 机器学习笔记 - 自动编码器autoencoder
  10. Linux桌面图标锁定不让移动,桌面布局被锁定不能移动图标了怎么办?