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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
解决vue addRoutes不生效问题
Aug 04 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
浅析PHP水印技术
2007/02/14 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python多进程操作实例
2014/11/21 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python json读写方式和字典相互转化
2020/04/18 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
个人工作主要事迹
2014/05/08 职场文书
档案信息化建设方案
2014/05/16 职场文书
2015双创工作总结
2015/07/24 职场文书
志愿者工作心得体会
2016/01/15 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
正则表达式拆分url实例代码
2022/02/24 Java/Android