博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript三元操作符
阅读量:6692 次
发布时间:2019-06-25

本文共 811 字,大约阅读时间需要 2 分钟。

为啥用三元操作符(ternary)

condition ? expr1 : expr2

三元操作符用来简化条件判断

这个操作符可以用来代替if else条件判断。但是为什么有这个操作符呢?这里的原因是if else使用两个代码块,确只有一个会执行,在讲究的程序员看来是一种浪费。所以使用三元操作符用一条语句就可以完成功能就很有吸引力了。我们来看看下面的例子

var i=0;var fee;if(isMember){    fee="$2.00";}else{    fee="$10.00";}fee=isMember ? "$2.00" : "$10.00";

三元操作符用来执行多个操作

三元操作符的结果语句可以执行多个操作,每个操作用逗号分隔就可以

var age = 23;var car,school;age > 18 ? ( car = "奇瑞QQ", school = "清华第一幼儿园"    //do someting) : ( alert("Sorry, you are much too young!"));

这样也精简了不少代码。

三元操作符容易出错的地方

下面这个语句判断如果是会员,费用为2美元,非会员,为10美元。现在设置了非会员,却打印出了2美元,显然出错了。

var isMember = false;console.log("当前费用" + isMember ? "$2.00" : "$10.00");

出错的原因是?号的优先级比+号低,所以实际运行的语句是

"当前费用false" ? "$2.00" : "$10.00");

在js中,字符串为真,所以打印出$2.00。

不是false, 0, undefined, NaN, "" or null,js都认为是true

我的微信号

转载于:https://www.cnblogs.com/xiaohu1986/p/5203507.html

你可能感兴趣的文章
python Class:面向对象高级编程 __getattr__
查看>>
思科dhcp配置思路
查看>>
“中国制造2025”+云计算,制造业转型的新可能
查看>>
JavaScript基础(一)
查看>>
python爬取QQ说说并生成词云图,回忆满满
查看>>
psutil
查看>>
如何过滤出已知当前目录下oldboy中的所有一级目录
查看>>
判断语句介绍
查看>>
2019智能家居展览会-资讯智能家居博览会
查看>>
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
查看>>
搭建简单的云waf
查看>>
LVM逻辑卷小结
查看>>
浅淡个人学习嵌入式Linux过程
查看>>
linux学习第十二周总结
查看>>
Java序列化漏洞的调研,***和安全监控
查看>>
想要百度信息流效果更好你应该这样投放
查看>>
威格玛洗衣机“黑科技 ” 引领洗衣新体验
查看>>
Oracle教程之Oralce OMF功能详解(三)--使用Oralce OMF管理控制文件
查看>>
Oracle教程之sql loader的应用(一)
查看>>
Oracle技术之Unix下awk的常见用法示例
查看>>