|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
三元运算是很有意思的,但在具体了解它之前,先看看 if ... else ... 语句。我们假定现在在斟酌如何给 a 和 b 两位员工发红包,我们的依据是贡献的大小:
如果 a 大于 b,给 a 加钱钱,500块吧;反之,给 b 加钱钱,当然也是加500块。
财务总监用 JS 解决这个问题:
var a = 2.1; // 员工 a 的贡献系数
var b = 2.1; // 员工 b 的贡献系数
var a_hb = 2000; //员工a的基础红包
var b_hb = 2000; //员工b的基础红包
if (a>b) {
a_hb = a_hb + 500;
}else{
b_hb = b_hb + 500;
}
用人话解释 if ... else ... 代码:如果 a>b 成立,则 a_hb 的值在自身值基础上加500,反之,如果 a>b 不成立,则 b_hb 的值在自身值基础上加500。也就是说,谁的贡献系数大,这500元钱就给谁。相等的情形呢?归b,这是题外话不提。
if ... else ... 语句容易阅读,也方便代码修改,但略显啰嗦,有一种替代的方法来表达,很简洁,它就是三元运算符。试看:
a>b ? a_hb = a_hb + 500 : b_hb = b_hb + 500;
三元运算符用一个问号和一个冒号组成表达式。问号之前是条件语句,问号就是问这个条件是否成立,如果成立,执行问号后面的语句,反之如果不成立,就执行冒号后面的语句。一行代码完成人家五行代码的工作,太精巧了。
三元运算符的作用在于让代码更简洁,仅此而已。
|
评分
-
| 参与人数 3 | 威望 +130 |
金钱 +260 |
经验 +130 |
收起
理由
|
加林森
| + 30 |
+ 60 |
+ 30 |
赞一个! |
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|