仅用于假表达式的Javascript三元条件运算符
我刚刚学习了如何使用Javascript三元条件运算符仅用于假表达式的Javascript三元条件运算符,javascript,typescript,conditional-operator,Javascript,Typescript,Conditional Operator,我刚刚学习了如何使用Javascript三元条件运算符 condition ? true : false 问题是我只想使用带有假表达式的运算符。 我所期望的 但是上面的代码不起作用,有什么办法吗?条件| |表达式 可以用like form.isValid | | form.submit() 如果isValid属性为false,则不会计算表单的submit方法 仅用于假表达式的Javascript三元条件运算符 这是不可能的。你甚至不需要知道ECMAScript或TypeScript就知道这是不
condition ? true : false
问题是我只想使用带有假表达式的运算符。
我所期望的
但是上面的代码不起作用,有什么办法吗?条件| |表达式 可以用like
form.isValid | | form.submit()
如果isValid属性为false,则不会计算表单的submit方法
仅用于假表达式的Javascript三元条件运算符
这是不可能的。你甚至不需要知道ECMAScript或TypeScript就知道这是不可能的,只需要基本的英语:单词“”的意思是“由三个东西组成”,因此根据定义,三元条件运算符只能有条件和两个结果
如果它只有一个条件和一个结果,它将是一个二进制条件运算符。请参见此。它清楚地说三元运算符有三个部分
condition ? true : false
所以你不能照你说的做。相反,您应该使用简单的if并检查条件是否为false并返回false值。您可以使用
a | | b
,它将仅在a
为false时计算b
。请参见| |如果您想将其用作更大表达式的一部分,那么您的“三元表达式”必须返回一个值,无论是哪种情况,因此在这种情况下都不可能只有一个假表达式…!