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写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
基于node.js制作简单爬虫教程
Jun 29 Javascript
详解vue-cli之webpack3构建全面提速优化
Dec 25 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
Bootstrap模态对话框中显示动态内容的方法
Aug 10 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
JavaScript的级联函数用法简单示例【链式调用】
Mar 26 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
layui下拉框获取下拉值(select)的例子
Sep 10 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php探针不显示内存解决方法
2019/09/17 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
简单的js表单验证函数
2013/10/28 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
分析Python中解析构建数据知识
2018/01/20 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
学习新党章思想汇报
2014/01/09 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
医疗纠纷协议书
2014/04/16 职场文书
食品安全汇报材料
2014/08/18 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
python装饰器代码解析
2022/03/23 Python