Javascript 为什么这个简单的代码不运行 var username=prompt(“请输入用户名”,”); var password=prompt(“请输入密码”); 如果(用户名!=null,密码!=null){ console.log(“欢迎!”); log(`Hello${username}您的密码是:${Password}`); }

Javascript 为什么这个简单的代码不运行 var username=prompt(“请输入用户名”,”); var password=prompt(“请输入密码”); 如果(用户名!=null,密码!=null){ console.log(“欢迎!”); log(`Hello${username}您的密码是:${Password}`); },javascript,html,Javascript,Html,一组操作数的逻辑AND(&&&)运算符(逻辑合取)为真当且仅当其所有操作数均为真时。 它通常与布尔(逻辑)值一起使用。如果是,则返回一个布尔值。但是,&&运算符实际上返回指定操作数之一的值,因此,如果此运算符与非布尔值一起使用,它将返回非布尔值 这是您的错误,请使用&&运算符检查这两个条件是否为真 var username = prompt("Please enter username", "<Name>"); var password = p

一组操作数的逻辑AND(&&&)运算符(逻辑合取)为真当且仅当其所有操作数均为真时。 它通常与布尔(逻辑)值一起使用。如果是,则返回一个布尔值。但是,&&运算符实际上返回指定操作数之一的值,因此,如果此运算符与非布尔值一起使用,它将返回非布尔值

这是您的错误,请使用&&运算符检查这两个条件是否为真

var username = prompt("Please enter username", "<Name>");
var password = prompt("Please enter password", "<Password>");

if (username != null , password != null) {
    console.log("Welcome!");
    console.log(`Hello ${username} You're Password Is : ${password}`);
}

&&
而不是
&&
是布尔运算符,
是逗号运算符,并且对javascript做了一些新的操作,是否有更好的方法询问用户用户名和护照请不要只发布代码作为答案,还要解释您的代码做了什么以及它如何解决问题。带解释的答案通常更有帮助,质量更好,更容易吸引选票。@Superformer,是逗号运算符,做了一些其他的事情,我总是忘记它做了什么:)
if (username != null && password != null)