JS三元表达式与”||“的关系
今天合并同事的代码的时候,看到接口传参里面有用到三元表达式,类似下面这种
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三元表达式与”||“的关系相关推荐
- js“三元表达式” (三元运算符)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/liu_jiachen/article/ ...
- java前端有三元表达_放心写 JS 三元表达式
本文鼓吹各位 前端 在写 JS 的时候放心大胆写三目表达式, 不要人云亦云说「不建议使用三元表达式」.欢迎交流不同意见. 三元表达式是啥? 三元表达式怎么用? 1. 赋值: const foo = c ...
- JS 三元表达式和箭头函数
三元表达式 vue.js中三元运算符的表达式: (expression1) ? (expression2) : (expression3) 在 expression1 求值为 true ...
- js三元表达式的连写
js 的三元表达式连写 const { level } = item this.dialogTitle = level === 1 ? '添加一级菜单' : (level === 2 ? '添加二级菜 ...
- js 三元表达式 switch语句
目录 一:三元表达式 1:什么是三元表达式? 2:语法结构 二:switch语句(条件判断语句) 1:switch 语句也是多分支语句 2:语法结构: 3:注意事项: 4:switch和if else ...
- js三元表达式判断大小
三元表达式可以理解为判断,和 if () else()一样,像是它的简写. 以下代码是判断三个数值得大小: <script type="text/javascript"> ...
- js三元表达式使用方法概述
表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3. 类似于java 的i ...
- JS三元表达式动态改变显示内容
根据后端传的值,来显示不同内容 1.条件写在差值作用域中 <view class=""><text style="margin-left: 95rpx; ...
- js 三元表达式的写法
句式一. if(a) do_a elseif(b) do_b else do_c 转化为: =>a ? do_a : b ?do_b : do_c 句式二. if(a) do_a 转化为: =& ...
最新文章
- LeetCode35.搜索插入位置 JavaScript
- 在计算机科学中计算是指,在计算机中数值计算是指什么
- DotNet软件开发框架
- 2 android学习资料
- LeetCode 1353. 最多可以参加的会议数目(排序+贪心,优先队列,难)
- 关于BEA-000402和BEA-000438(没有进程来读取写入管道的数据)
- [UE4] Sequence 的某一条分支执行 delay 之后会继续执行下一条分支而不是停留在该分支
- MS Script Control的 COM
- nacos dataid修改配置文件_nacos 配置中心自动化运维之namespace坑
- debian ubuntu 记录系统启动信息
- java 关于JDBC和DAO模式使用
- JS变量中你不知道的小埋伏
- pytorch---张量和自动求导
- 三菱modbusRTU通讯实例_三菱FX5U以太网通讯功能有哪些?
- Idea Java代码生成器使用及模板自定义
- 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
- 【下载一】NI 系列软件卸载工具
- easyexcel 无模板写入_EasyExcel模板填充踩坑
- Mac连接不上无线网络的解决方法
- android动态显示表格数据,android中水平显示表格数据