Javascript三元条件运算符,仅用于错误表达式

时间:2020-08-04 05:09:19

标签: javascript typescript conditional-operator

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

condition ? true : false

问题是我想只使用带有错误表达式的运算符。

我期望

condition : false expression

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

3 个答案:

答案 0 :(得分:3)

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

这是不可能的。您甚至不需要了解ECMAScript或TypeScript就能知道这是不可能的,只需基本的英语即可:单词“ ternary”的意思是“由三件事组成”,因此三元条件运算符可以定义仅具有条件两个后果。

如果它只有一个条件并且有一个结果,那么它将是一个 binary 条件运算符。

答案 1 :(得分:2)

请参阅此Ternary Operator。显然,三元运算符包含三个部分。

  1. 条件
  2. 值为true
  3. 值为false

因此,您无法按照要求进行操作。相反,您应该使用简单的if和检查条件是否为false并返回false值。

答案 2 :(得分:1)

def make_force_download_button(i): var = StringVar() force_download_button_array[i] = Checkbutton(top, variable=var, onvalue='enabled', offvalue='disabled', command=lambda: force_download_function(i, var.get())) force_download_button_array[i].deselect() force_download_button_array[i].pack() force_download_button_array[i].place(height=30, width=30, x=420, y=(65 + ((i - 1) * 60)))

可以使用

x = { "firstName": "raju", "lastName": "j", "gender": "female", "aadhar": "543467853498" } keys = x.keys() if('pan' in keys): print("Do the pan function and return") if('aadhar' in keys): print("Do the aadhar function and return") if any(preprocess in keys for preprocess in ["firstName", "lastName", "gender"]): print("Do preprocess")

如果isValid属性为false,则不会评估表单的Submit方法。

相关问题