javascript三元运算符用法实例


Posted in Javascript onApril 16, 2015

三元运算符用法实例:

如名字表示的三元运算符需要三个操作数。

语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。

<script type="text/javascript">

var b=5;

(b == 5) ? a="true" : a="false";

document.write(" --------------------------- "+a);

</script>

结果: --------------------------- true
<script type="text/javascript">

var b=true;

(b == false) ? a="true" : a="false";

document.write(" --------------------------- "+a);

</script>

结果: --------------------------- false

编程语言中的三元运算符介绍 

这种运算符比较罕见,因为它有三个运算对象。但它确实属于运算符的一种,因为它最终也会生成一个值。这与本章后一节要讲述的普通if-else语句是不同的。表达式采取下述形式:

布尔表达式 ? 值0:值1

若“布尔表达式”的结果为true,就计算“值0”,而且它的结果成为最终由运算符产生的值。但若“布尔表达式”的结果为false,计算的就是“值1”,而且它的结果成为最终由运算符产生的值。

当然,也可以换用普通的if-else语句(在后面介绍),但三元运算符更加简洁。尽管C引以为傲的就是它是一种简练的语言,而且三元运算符的引入多半就是为了体现这种高效率的编程,但假若您打算频繁用它,还是要先多作一些思量——它很容易就会产生可读性极差的代码。

可将条件运算符用于自己的“副作用”,或用于它生成的值。但通常都应将其用于值,因为那样做可将运算符与if-else明确区别开。下面便是一个例子:

static int ternary(int i) {

return i < 10 ? i * 100 : i * 10;

}

可以看出,假设用普通的if-else结构写上述代码,代码量会比上面多出许多。如下所示:

static int alternative(int i) {

if (i < 10)

return i * 100;

return i * 10;

}

但第二种形式更易理解,而且不要求更多的录入。所以在挑选三元运算符时,请务必权衡一下利弊。

Javascript 相关文章推荐
Javascript打印网页部分内容的脚本
Nov 17 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 Javascript
jQuery on()方法使用技巧详解
Apr 16 #Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 #Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 #Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 #Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 #Javascript
JQuery跳出each循环的方法
Apr 16 #Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 #Javascript
You might like
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python学习笔记:字典的使用示例详解
2014/06/13 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
旅游管理专业生自荐信范文
2014/01/02 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
教师节寄语2015
2015/03/23 职场文书
四风之害观后感
2015/06/09 职场文书
惊天动地观后感
2015/06/10 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL