1. 三元运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式B将会执行。本运算符经常作为 if 语句的简捷形式来使用。(MDN)
  2. 使用三元运算符可以代替简单的 if 语句,让代码更简洁,减少分支。其中条件为假的情况除了 false ,有以下几种:Null,undefined,NaN ,0(数字0),空字符串。这些值有在 Boolean 中提到过,他们都可以被隐式转换为 false。

  1. 嵌套的三元运算符会让可读性变差,比如:如果下班回来看到卖水果的就买一斤西瓜,如果有桃子,就只买桃子。

4. 换成 if 可以让逻辑更清晰。有时候不能为了让代码看起来变少而牺牲代码可读性,代码可读性是非常重要的

5. 三元运算符可以代替简单的 if 语句,但尽量不要嵌套使用,这样会降低代码的可读性

JavaScript三元运算相关推荐

  1. jquery实现全选、取消反选、加JavaScript三元运算(三种法法实现反选)

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  2. 01 Python学习--第一周--开课介绍、数据类型、数据运算、表达式、循环、三元运算、对象基本概念...

    模块一主要内容 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 ...

  3. java中数字作为布尔值_day50 java Script 数字和字符串 布尔值和数组 运算符 条件判断和三元运算...

    上节回顾: day501.前情回顾 CSS属性: float浮动的规则1. 浮动规则: 浮动只控制自己 如果前面的标签也是浮动的,就挨着放 如果前面的标签不浮动,则下方摆放 如果把块级标签设置成浮动, ...

  4. JQuery 三元运算

    JQuery三元运算语法: 1 var value = 条件?value1:value2; 解释:设置一个变量value,根据条件进行判断,如果条件为真,则设置value=value1,否则value ...

  5. python基础(三元运算+深浅拷贝+函数参数)

    三元运算 三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写. 1 书写格式: 2 result = 值1 if 条件 else 值2 3 即如果条件成立,则将值1赋给result ...

  6. day1简述、输入输出、运算符、条件语句、文件读写、三元运算

    文章目录 1.Python 简述 2.变量 3.输入输出 4.数据运算 5. 条件语句 if..else.elif 循环语句 for.while 6.文件读写 7.三元运算 1.Python 简述   ...

  7. 深浅拷贝、函数、内置函数、文件处理、三元运算、递归

    深浅拷贝 import copy copy.copy() #浅拷贝 copy.deepcopy() #深拷贝 num = 110 copynum = num #赋值 一.数字和字符串 对于 数字 和 ...

  8. JavaScript 位运算总结拾遗

    最近补充了一些位运算的知识,深感位运算的博大精深,此文作为这个系列的总结篇,在此回顾下所学的位运算知识和应用,同时也补充下前文中没有提到的一些位运算知识. 把一个数变为大于等于该数的最小的2的幂 一个 ...

  9. 补充知识:三元运算和逻辑运算

    一. 逻辑运算符和逻辑表达式 逻辑表达式是用逻辑运算符和变量连接起来的式子.任何语言的逻辑运算符都一般分为3种--逻辑与.逻辑或和逻辑非.C.Java语言的逻辑运算符用&&.|.!表示 ...

最新文章

  1. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解
  2. 高效学习方法论的学习笔记
  3. 那些臭名昭著的sql
  4. selenium 浏览器driver地址
  5. 使用外置tomcat部署spring boot程序需添加servlet-api
  6. Linux 内核顶层Makefile 详解
  7. 如何在CDN边缘节点执行你的JavaScript?
  8. DFF(深度前馈网络)学习参考
  9. mybatis入门基础(二)----原始dao的开发和mapper代理开发
  10. Mybatis: 接口编程的实现
  11. oracle中导入,ORACLE数据导入
  12. 【Vue】npm run serve 和 npm run dev 有什么区别
  13. 【计算机组成原理】运算器组成实验
  14. android入门问题--R文件丢失
  15. arcgis 中北京1954 高斯克吕格投影说明
  16. java软件开发是什么_java常用的开发软件是什么
  17. R语言:基本变量及其之间关系探索分析
  18. 说话人性别识别——语音检测初探
  19. 计网复习——传输层习题
  20. PWM占空比,频率,周期之间关系

热门文章

  1. float强转int
  2. Unable to create application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalSta
  3. 什么是架构、框架、模式和平台,
  4. Java详解:淘宝秒杀脚本java
  5. java 消息队列详解_Java消息队列-Spring整合ActiveMq的详解
  6. 场景编辑器研发第二天,确定技术实现细节与取舍放弃AIR技术而应用JSFL脚本接口
  7. Java编码格式大全
  8. C++的sort函数如何实现从大到小排序
  9. python suds 缓存
  10. java建行转账接口开发_建行网银接口开发注意事项