我怎么能把我的if if变成三元组

时间:2014-04-16 18:16:12

标签: javascript

我无法弄清楚如何将if else语句变成三元组

    if (val === true && optval === 'car')view_list.style.visibility = 'hidden';
      else view_list.style.visibility = 'visible';

3 个答案:

答案 0 :(得分:9)

view_list.style.visibility = (val === true && optval === 'car') ? 'hidden' : 'visible';

在三元声明中,您有几个不同的部分:

var = expressionvalue_if_truevalue_if_false

  • var是可选的。如果您不想担心分配,则不会 包含它,但一般来说,这是三元通常最常用的内容。
  • expression是要评估的表达式。它的布尔评估存储在下一部分。
  • 如果value_if_true是真实的,则使用
  • statement
  • 如果value_if_false为假,则使用
  • statement

答案 1 :(得分:2)

做的:

view_list.style.visibility = (val === true && optval === 'car') ? "hidden" : "visible";

有关详细说明,请参阅Conditional Operators

答案 2 :(得分:1)

澄清:如果val必须是Booleantrue,那么正如之前的帖子所述,应该使用val === true。另一方面,如果仅检查truefalse,则可以使用以下更简单的版本。

view_list.style.visibility = (val && optval === 'car') ? 'hidden' : 'visible';
祝你好运 :)