本文摘自PHP中文网,作者青灯夜游,侵删。
javascript只有一个三目运算符“? ... :”,可用于简单的选择结构,基本语法为“布尔表达式 ? sentence1 : sentence2”;当“布尔表达式”的值为真时,执行sentence1,否则执行sentence2。
本教程操作环境:windows7系统、ECMAScript 5版、Dell G3电脑。
javascript 三目运算符
javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2
当expression
的值为真时执行sentence1
,否则执行 sentence2
, 请看代码
1 2 3 4 5 6 7 |
|
从上面代码中,我们暂时会认为三目运算符相当于if + else(下面再详聊)
1 2 3 4 5 |
|
当expression
为真,即expression
不为undefined
,NaN
,0
,null
的时候执行sentence1
,否则执行sentence2
。
既然这样的功能和if相同,为什么还要使用它?首先,在逻辑多次判断的时候,三目运算符逻辑更简洁:
1 2 3 4 |
|
只要任意一个expressionN的判断为真,那么sentenceN立即执行,这个判断结束,后面的任何判断不再执行。而如果我们写成if-else
1 2 3 4 5 6 7 |
|
这样书写逻辑看起来比较心累,所以在jquery和zepto源码中,我们会大量看到三目运算符的应用。
相关阅读 >>
10 个有用的javascript math对象方法(推荐)
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者