简单的JavaScript问题?

简单的JavaScript问题?,javascript,Javascript,基本上我有三个价值观 每个值都在变量中指定 在if语句中,我想将所有这3个值声明为true,以便执行if语句 例如:val=='Millennium Wheel'和val2='Palace of Westminster',然后是val3,在应用if语句之前,所有这些都应该声明为true 下面给出了代码,感谢您的帮助 function checkanagram() { var val = $("#anagramtext").val(); var val2 = $("#anagramtext

基本上我有三个价值观

每个值都在变量中指定

if
语句中,我想将所有这3个值声明为
true
,以便执行
if
语句

例如:
val=='Millennium Wheel'
val2='Palace of Westminster'
,然后是
val3
,在应用if语句之前,所有这些都应该声明为true

下面给出了代码,感谢您的帮助

function checkanagram() {
  var val = $("#anagramtext").val();
  var val2 = $("#anagramtext2").val();
  var val3 = $("#anagramtext3").val();
  if (val == 'Millennium Wheel') {
    alert('Correct Answer!');
  } else {
    alert('Incorrect answer, try again');
  }
}
[更新]

只需使用逻辑运算符
&&
即可要求所有3个术语都为true。例如:

if (val == 'Millennium Wheel' && val2 == 'Palace of Westminster' && val3 == 'Buckingham Palace') {
    ....
}

听起来您在寻找按位的
&&&

在以下示例中,只有当所有三个输入值均为“Millenium Wheel”时,才会触发正确答案:

function checkanagram(){
var val=$(“#anagramtext”).val();
var val2=$(“#anagramtext2”).val();
var val3=$(“#anagramtext3”).val();
如果(val='Millennium Wheel'&&val2==val&&val3==val){
警惕(“回答正确!”);
}否则{
警报(“回答不正确,请重试”);
}
}





您需要在每个条件之间使用逻辑AND运算符(&&&):

function checkanagram(){
    var val = $("#anagramtext").val();
    var val2 = $("#anagramtext2").val();
    var val3 = $("#anagramtext3").val();

    if ((val == 'Millennium Wheel') && 
        (val2 == 'Palace of Westminster') && 
        (val3 == 'Wheel mum nine ill')) 
    {
        alert ('Correct Answer!');
    } else {
         alert ('Incorrect answer, try again');
    } 
}

任何基础教程和谷歌搜索都会涉及到可能的重复。请利用这些伟大的工具:)有2个。我无意中对
val3
使用了严格的等式(
===
)。如果比较前需要将
val3
转换为字符串,请尝试使用
=