表达式 (expr1) ? (expr2) : (expr3)

在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

类似于java 的if

if  (true)  {

}else{

}

日常中经常会有这样的 if else 判断,特别是嵌套比较多的时候 用三元是比较和谐的,可以让你的代码看起来更加清爽,结构清晰。

稍微聪明点的用法
通过不断的变化,可以衍生出很多三元的用法

代码如下:
1、flag ? $('body').addClass('hover') : $('body').removeClass('hover') ;

2、$('.item')[ flag ? 'addClass' : 'removeClass']('hover')

上面的代码看着比较困惑。因为当flag = true 的时候 ,代码就变成以下代码:

代码如下:
$('.item')['addClass']('hover')

这样写法等同于。

代码如下:
$('.item').addClass('hover')

再升华一下

可以根据需要来调用自己想要的function来处理更多的事情。
function a(){
do something
}
function b(){
do something
}

flag ? a() : b();

转至https://www.cnblogs.com/sxz2008/p/6432290.html

js三元表达式使用方法概述相关推荐

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

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

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

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

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

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

  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三元表达式与”||“的关系

    今天合并同事的代码的时候,看到接口传参里面有用到三元表达式,类似下面这种 param = {uuId: this.xxx.xxx.id ? this.xxx.xxx.id : null,morgId: ...

  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. libtool: link: `dftables.lo' is not a valid libtool object
  2. 【mysql学习-2】
  3. 微服务架构分布式事务解决方案设计思路-(概念篇)
  4. linux sdkMannger的打开
  5. linux ntp软件下载,Linux_Linux时区同步问题(安装ntp软件过程),下载了一个windows的NTP服务程序 - phpStudy...
  6. ZT云流量软件官网响应式HTML模板
  7. iOS-实现验证码倒计时功能(1)
  8. 树大招风:英伟达证实遭遇攻击,核心源代码惨遭泄露,75GB机密数据被公开
  9. 如何从Swift调用Objective-C代码?
  10. Jquery 动画
  11. 安装ubuntu18.04报:failed to load ldlinux.c32
  12. 103 规约分析总结
  13. 天网防火墙去掉更新提示对话框
  14. Android计分器课程设计,课程设计题八:篮球比赛计分器
  15. MYSQL监控工具--mytop
  16. Linux网络服务--DHCP原理与配置 理论+实验(DHCP的分配方式,工作原理详解,配置文件修改和客户端的使用方式DHCP中继的配置命令)
  17. Excel快捷键大全
  18. 【Python学习笔记】(九)正则表达式:re模块
  19. 统计出各分数段的人数
  20. input标签type为number时如何去除加减按钮效果

热门文章

  1. 比DOORS好用的需求管理系统有哪些?对比10大需求管理工具
  2. [PHP] 2018年终总结
  3. C++迭代器之'插入迭代器'
  4. php 横线,文字下面加横线怎么弄
  5. springboot模板
  6. 基于slurm框架的GPU服务器集群搭建方法
  7. 绘图软件推荐——Diagram Designer
  8. 【u-boot】u-boot-2016.09 make编译过程分析(二)
  9. iPhone计算机没有删除键,iphone备份相片没删除键怎么用电脑删除
  10. vscode调试js