JavaScript三元运算
- 三元运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式B将会执行。本运算符经常作为 if 语句的简捷形式来使用。(MDN)
- 使用三元运算符可以代替简单的 if 语句,让代码更简洁,减少分支。其中条件为假的情况除了 false ,有以下几种:Null,undefined,NaN ,0(数字0),空字符串。这些值有在 Boolean 中提到过,他们都可以被隐式转换为 false。
- 嵌套的三元运算符会让可读性变差,比如:如果下班回来看到卖水果的就买一斤西瓜,如果有桃子,就只买桃子。
4. 换成 if 可以让逻辑更清晰。有时候不能为了让代码看起来变少而牺牲代码可读性,代码可读性是非常重要的
5. 三元运算符可以代替简单的 if 语句,但尽量不要嵌套使用,这样会降低代码的可读性
JavaScript三元运算相关推荐
- jquery实现全选、取消反选、加JavaScript三元运算(三种法法实现反选)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- 01 Python学习--第一周--开课介绍、数据类型、数据运算、表达式、循环、三元运算、对象基本概念...
模块一主要内容 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 ...
- java中数字作为布尔值_day50 java Script 数字和字符串 布尔值和数组 运算符 条件判断和三元运算...
上节回顾: day501.前情回顾 CSS属性: float浮动的规则1. 浮动规则: 浮动只控制自己 如果前面的标签也是浮动的,就挨着放 如果前面的标签不浮动,则下方摆放 如果把块级标签设置成浮动, ...
- JQuery 三元运算
JQuery三元运算语法: 1 var value = 条件?value1:value2; 解释:设置一个变量value,根据条件进行判断,如果条件为真,则设置value=value1,否则value ...
- python基础(三元运算+深浅拷贝+函数参数)
三元运算 三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写. 1 书写格式: 2 result = 值1 if 条件 else 值2 3 即如果条件成立,则将值1赋给result ...
- day1简述、输入输出、运算符、条件语句、文件读写、三元运算
文章目录 1.Python 简述 2.变量 3.输入输出 4.数据运算 5. 条件语句 if..else.elif 循环语句 for.while 6.文件读写 7.三元运算 1.Python 简述 ...
- 深浅拷贝、函数、内置函数、文件处理、三元运算、递归
深浅拷贝 import copy copy.copy() #浅拷贝 copy.deepcopy() #深拷贝 num = 110 copynum = num #赋值 一.数字和字符串 对于 数字 和 ...
- JavaScript 位运算总结拾遗
最近补充了一些位运算的知识,深感位运算的博大精深,此文作为这个系列的总结篇,在此回顾下所学的位运算知识和应用,同时也补充下前文中没有提到的一些位运算知识. 把一个数变为大于等于该数的最小的2的幂 一个 ...
- 补充知识:三元运算和逻辑运算
一. 逻辑运算符和逻辑表达式 逻辑表达式是用逻辑运算符和变量连接起来的式子.任何语言的逻辑运算符都一般分为3种--逻辑与.逻辑或和逻辑非.C.Java语言的逻辑运算符用&&.|.!表示 ...
最新文章
- java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解
- 高效学习方法论的学习笔记
- 那些臭名昭著的sql
- selenium 浏览器driver地址
- 使用外置tomcat部署spring boot程序需添加servlet-api
- Linux 内核顶层Makefile 详解
- 如何在CDN边缘节点执行你的JavaScript?
- DFF(深度前馈网络)学习参考
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- Mybatis: 接口编程的实现
- oracle中导入,ORACLE数据导入
- 【Vue】npm run serve 和 npm run dev 有什么区别
- 【计算机组成原理】运算器组成实验
- android入门问题--R文件丢失
- arcgis 中北京1954 高斯克吕格投影说明
- java软件开发是什么_java常用的开发软件是什么
- R语言:基本变量及其之间关系探索分析
- 说话人性别识别——语音检测初探
- 计网复习——传输层习题
- PWM占空比,频率,周期之间关系
热门文章
- float强转int
- Unable to create application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalSta
- 什么是架构、框架、模式和平台,
- Java详解:淘宝秒杀脚本java
- java 消息队列详解_Java消息队列-Spring整合ActiveMq的详解
- 场景编辑器研发第二天,确定技术实现细节与取舍放弃AIR技术而应用JSFL脚本接口
- Java编码格式大全
- C++的sort函数如何实现从大到小排序
- python suds 缓存
- java建行转账接口开发_建行网银接口开发注意事项