jQuery If 语句的三元运算符

Ternary Operator for jQuery If Statement

我想知道将下面的内容写成三元运算符的最干净的方法是什么:

if (jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()) {
  return true;
} else {
  return false;
}

基本上你在这里不需要三元运算符。

您将使用:

jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val() ? true : false

这与 :

完全相同
jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()

如果你想return这个你可以使用:

return !!(jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val());

Note the !! I used in order cast the value to boolean (true/false)

"if(jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()) ? return true : return false;" 会做同样的事情