javascript中带布尔值的If原因(初学者)

javascript中带布尔值的If原因(初学者),javascript,jquery,if-statement,Javascript,Jquery,If Statement,如果效率更高,是否有可能写这篇文章 if((text.val(“Hello“) == false)&& (text.val(“This“) == true)&&(text.val(“Is“) == false)&&(text).val(“Me“) == false)) { text = "This" } 此“如果”应检查值是否设置为真。它应仅显示“真”“一。如果我这样做,我必须做大量的“如果”,以获得所有的可能性。有没有办法使它更有

如果效率更高,是否有可能写这篇文章

if((text.val(“Hello“) == false)&& (text.val(“This“) == true)&&(text.val(“Is“) == false)&&(text).val(“Me“) == false))
{     
  text = "This"
}

此“如果”应检查值是否设置为真。它应仅显示“真”“一。如果我这样做,我必须做大量的“如果”,以获得所有的可能性。有没有办法使它更有效、更好?在数据库中,所有的值都是布尔值。

要测试您可以使用的多个条件之一,请执行以下操作:

  var txt = text.val();
  switch(txt){
    case "Hello":
    case "This":
    case "Is":
    case "Me":
    case "Whatever Else":
      text.val("This");
      break;
  }
这将允许您非常简单地测试多个条件并做出相应的响应。在这种情况下,如果这些条件中的任何一个都是真的,那么它将返回真。要求所有条件都是:

if (txt=="This" && txt=="Hello" && txt=="Is" && txt=="Me"){...}

这是测试所有条件是否为真的唯一方法,除非您想使用数组和真-假标记。

我想您可能会对.val的工作方式感到困惑。如果参数为空,它将返回值。如果它有参数,它将设置值。如果我正确读取If语句,它将仅在值为0时执行f文本等于此。可通过以下方式简化:

if(text.val() == “This“) {     
    text.val("This");
}
如果您想重写您的语句,下面是它的外观:

if((text.val() != “Hello“) && (text.val() == “This“) && (text.val() != “Is“) && (text).val() != “Me“))
{     
  text.val("This");
}

我还建议您浏览上面链接中的文档,甚至浏览

这是一种没有jQuery或其他库的有效方法:

var text=你好,这是我; var textSplit=text.split“”; var count=textSplit.length;
fori=0;ijavascript!=java.valIs将设置值以及什么是文本?text.valhello应该做什么?text.valhello应该查找文本的值..valIs查找,无论设置的值是否为true