请问,在三元运算符中对不操作的模拟,一般是用什么方式?

python可以使用pass对三元运算符进行使用:

a == 1 ? funcA(a) : pass 

typescript 如果对三段式的pass如何做呢?
是可以使用undefined吗?

我测试可以undefined, ''

a === 1 ? console.log(a) : undefined 
a === 1 ? console.log(a) : ''

请问一般我们规定的约定俗成使用什么方式作为不操作呢?

阅读 827
2 个回答

三元表达式是简化的if判断并且else必填,在你上述的过程中,else的undefined, ''是一个占位,并不会对表达式产生其它效果,三元表达式第三段的位置是必填的。
a === 1 ? console.log(a) : undefined
这段中你实际上只运行了符合条件的console.log(a),不符合则用了undefined占位。
它完全可以改写成逻辑与运算符
a === 1 && console.log(a)

新手上路,请多包涵

a === 1 ? console.log(a) : b===2 ? console.log(a) : 3;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏