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 回答10.6k 阅读
3 回答11.4k 阅读✓ 已解决
4 回答8.7k 阅读✓ 已解决
7 回答10.8k 阅读
2 回答11.4k 阅读✓ 已解决
6 回答2.6k 阅读
5 回答4.4k 阅读✓ 已解决
三元表达式是简化的if判断并且else必填,在你上述的过程中,else的undefined, ''是一个占位,并不会对表达式产生其它效果,三元表达式第三段的位置是必填的。
a === 1 ? console.log(a) : undefined
这段中你实际上只运行了符合条件的console.log(a),不符合则用了undefined占位。
它完全可以改写成逻辑与运算符
a === 1 && console.log(a)