仅用于假表达式的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就知道这是不

我刚刚学习了如何使用Javascript三元条件运算符

condition ? true : false
问题是我只想使用带有假表达式的运算符。

我所期望的


但是上面的代码不起作用,有什么办法吗?

条件| |表达式

可以用like

form.isValid | | form.submit()

如果isValid属性为false,则不会计算表单的submit方法

仅用于假表达式的Javascript三元条件运算符

这是不可能的。你甚至不需要知道ECMAScript或TypeScript就知道这是不可能的,只需要基本的英语:单词“”的意思是“由三个东西组成”,因此根据定义,三元条件运算符只能有条件和两个结果

如果它只有一个条件和一个结果,它将是一个二进制条件运算符。

请参见此。它清楚地说三元运算符有三个部分

condition ? true : false
  • 状况
  • 如果为true,则返回值
  • 值(如果为false)

  • 所以你不能照你说的做。相反,您应该使用简单的if并检查条件是否为false并返回false值。

    您可以使用
    a | | b
    ,它将仅在
    a
    为false时计算
    b
    。请参见| |如果您想将其用作更大表达式的一部分,那么您的“三元表达式”必须返回一个值,无论是哪种情况,因此在这种情况下都不可能只有一个假表达式…!