所以我试图让用户输入的名称更改警报输出。这是代码
var firstName = prompt("What's your name?", "");
alert ( "Welcome, user "+ firstName + "!")
document.write(firstName + " logged on");
所以这将输入所有名称的输出为“welcome user(input name)” 并将document.write设为“(输入名称)登录”
如果输入的是“您有管理员权限”的证书名称,我想说些什么 我将使用的代码是:
var firstName = prompt("What's your first name?", "");
alert ( "Welcome, user "+ firstName + "!")
document.write(firstName + " logged on");
console.log(firstName + " logged on");
if (firstName = "nate"){
alert ("you now have admin access")
};
你可能知道,这是错误的。有没有办法正确地做到这一点?如果是的话,是什么?
答案 0 :(得分:1)
一个=
符号表示您要分配给变量。由于您分配的值是真实的,因此将执行if。比较两个对象使用==
来使用类型转换或===
如果你想要严格打字,例如5!=“5”
答案 1 :(得分:1)
如果要比较两个值,则使用此= =替换=。
答案 2 :(得分:0)
=
运算符用于分配。您希望==
比较值。
有些人可能会建议===
同时检查类型(除了值),但prompt()
总是返回一个字符串,并将其与字符串进行比较。了解工具,然后选择最佳方式。
答案 3 :(得分:0)
单个=
是一个赋值运算符。要进行比较,您需要使用==
。
随着您了解更多信息,您可能希望了解==
与...之间的区别。 ===
,虽然现在可能不是最重要的事情。