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 相关文章推荐
jQuery源码分析之Event事件分析
Jun 07 Javascript
js实现两点之间画线的方法
May 12 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
微前端qiankun改造日渐庞大的项目教程
Jun 21 Javascript
canvas 中如何实现物体的框选
Aug 05 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
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
javascript实现简易计算器
2017/02/01 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
Javascript var变量删除原理及实现
2020/08/26 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python中return self的用法详解
2018/07/27 Python
详解Python_shutil模块
2019/03/15 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
交通事故协议书范文
2014/10/23 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python