三目运算表达式 流程控制优美之处

语言中的cond

(cond cond1? result1
  cond2? result2 :else result3) 

条件,结果可以分的很清楚 对比js中的if else if 要清晰很多

var temp=null; if(a>5){
    语句1 语句2 语句3 ...
    temp=结果
} else if( a > 0){
    语句1 语句2 ...
    temp=结果
} else if( a > -10){
    ...
    temp=结果
} else {
    temp=结果
} return temp; 

换成三目(一定得排版)

return a>5 ? doaction1()
: a>0 ? doaction2()
: a>-10 ? doaction3()
: 结果 

问号前面是条件 后面是条件成立返回的结果

三目表达式自身有结果 省掉了恶心的中间变量 三目中不能写语句 会强制你写成函数调用方式 加上精心的排版 会变的非常的直观 同时你的业务都封装成一块一块的了

最后以一个经典的斐波那契来结束此文

function fib(n){ return n==0 ? 0 : n==1 ? 1 : fib(n-2) + fib(n-1)
}
X
赞助一下:
    支付宝    微信    QQ红包

打开支付宝扫一扫
三目运算表达式 流程控制优美之处
版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。
本文链接:http://suppore.cn/95.html    百度未收录
正文到此结束

点击下方支持本站

点击支持下贵站吧
点击支持下贵站吧

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

微笑 可爱 憨笑 鼓掌 白眼 发呆 撇嘴 色 得意 吐 抠鼻 可怜 呲牙 惊讶 冷汗 流泪 大哭 发怒 抚摸 傲慢 惊恐 鄙视 疑问 奸笑 抓狂 偷笑 流汗 擦汗 晕 委屈 吓 衰 糗大了 威武 给力 牛逼

评论信息框

火箭正在发射中...


既然没有吐槽,那就赶紧抢沙发吧!