python可以使用pass对三元运算符进行使用:
a == 1 ? funcA(a) : pass
typescript 如果对三段式的pass如何做呢?
是可以使用undefined吗?
我测试可以undefined
, ''
等
a === 1 ? console.log(a) : undefined
a === 1 ? console.log(a) : ''
请问一般我们规定的约定俗成使用什么方式作为不操作呢?
python可以使用pass对三元运算符进行使用:
a == 1 ? funcA(a) : pass
typescript 如果对三段式的pass如何做呢?
是可以使用undefined吗?
我测试可以undefined
, ''
等
a === 1 ? console.log(a) : undefined
a === 1 ? console.log(a) : ''
请问一般我们规定的约定俗成使用什么方式作为不操作呢?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
三元表达式是简化的if判断并且else必填,在你上述的过程中,else的undefined, ''是一个占位,并不会对表达式产生其它效果,三元表达式第三段的位置是必填的。
a === 1 ? console.log(a) : undefined
这段中你实际上只运行了符合条件的console.log(a),不符合则用了undefined占位。
它完全可以改写成逻辑与运算符
a === 1 && console.log(a)