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 相关文章推荐
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
小程序登录态管理的方法示例
Nov 13 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
微信小程序工具函数封装
Oct 28 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伪静态页面函数附使用方法
2008/06/20 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
js 采用delete实现继承示例代码
2014/05/20 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
部队万能检讨书
2014/02/20 职场文书
绿化工程实施方案
2014/03/17 职场文书
业务员自荐信范文
2014/04/20 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
网络营销计划书
2015/01/17 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android