如何在没有&&运算符的情况下使代码有效?

时间:2018-11-07 05:18:40

标签: javascript

如果有一种方法,请让我知道如何在没有&&运算符的情况下使此代码有效。

<script type="text/javascript">

    var a=prompt("Enter username");
    var b=prompt("Enter password");


    if(a=="admin" && b=="hello") /// make this valid without && logical operator /// but only in this single line in (If Block)
    {
        alert("Welcome");
    }

    else
    {
        alert("Invalid");
    }

</script>

5 个答案:

答案 0 :(得分:3)

一个人一定想知道为什么要这样的东西,但是有可能:

var a=prompt("Enter username");
var b=prompt("Enter password");

var valid = false;

if(a=="admin")
{
  if(b=="hello")
  {
    alert("Welcome");
    valid = true;
  }
}

if (!valid)
{
    alert("Invalid");
}

这是另一种适合您的选择:

var a=prompt("Enter username");
var b=prompt("Enter password");

if ((a=="admin") * (b=="hello"))
{
    alert("Welcome");
}
else 
{
    alert("Invalid");
}

还有一个:

var a=prompt("Enter username");
var b=prompt("Enter password");

if ((a!="admin") || (b!="hello"))
{
    alert("Invalid");
}
else 
{
    alert("Welcome");
}

今天的最后一个:

var a=prompt("Enter username");
var b=prompt("Enter password");

if (((a=="admin") + (b=="hello")) === 2)
{
    alert("Welcome");
}
else 
{
    alert("Invalid");
}

好,最后一个,我保证:

var a=prompt("Enter username");
var b=prompt("Enter password");

var valid={admin:{hello:true}};

if ((valid[a]||{})[b])
{
    alert("Welcome");
}
else 
{
    alert("Invalid");
}

答案 1 :(得分:3)

 var a=prompt("Enter username");
 var b=prompt("Enter password");


if ([a,b].toString() == ['admin','hello'].toString()) {

  alert("Welcome");

} else{

  alert("Invalid");

}

答案 2 :(得分:0)

尝试

var a=prompt("Enter username");
var b=prompt("Enter password");


if(a=="admin")
{
    if (b=="hello")
        alert("Welcome");
    else
        alert("Invalid");
}
else
{
    alert("Invalid");
}

答案 3 :(得分:0)

这很有趣,或者也许是这样

var a=prompt("Enter username");
var b=prompt("Enter password");


if (a!='admin'||b!='hello')
{
    alert("Welcome");
}
else
{
    alert("Invalid");
}

答案 4 :(得分:0)

如果您想使自己的生活痛苦不堪,可以这样做:

var a = 'hello';
var b = 'world';

if ([a,b].toString() == ['hello','world'].toString()) 
  console.log('match');
else
  console.log('no match');