【JS】关于三目运算符多个判断条件的写法

gengboxb 769 0

数据结构

1、如果a等于0的话赋值为-2

2、如果a不等0的话进入判断a是否等于1

3、a === 1 ? 0 : -1           -->       形成新的三目运算符去判断

a ===0 ? -2:a === 1 ? 0:-1

 

复杂度加深

1、判断detailData.userRoleFlag是否等于1

2、detailData.userRoleFlag等于1 ---> ((item.userRoleFlag === 1 || item.userRoleFlag === 2) ? true : false)

3、detailData.userRoleFlag不等于1 ---> detailData.userRoleFlag === 2

4、判断detailData.userRoleFlag是否等于2

3、detailData.userRoleFlag等于2 ---> ((item.userRoleFlag === 0 || item.userRoleFlag === 2) ? true : false)

4、detailData.userRoleFlag不等于2 ---> false

detailData.userRoleFlag === 1 ?
((item.userRoleFlag === 1 || item.userRoleFlag === 2) ? true : false): 
detailData.userRoleFlag === 2 ?
((item.userRoleFlag === 0 || item.userRoleFlag === 2) ? true : false) : false"

注意,三目运算符中"?"和":"是成对出现的,最起码数量上,有几个"?"就会有几个":"

发表评论 取消回复
表情 图片 链接 代码

分享