if else语句更改警报输出

时间:2013-09-03 23:23:28

标签: javascript

好的,所以我今天开始学习javascript,我正在制作一个非常简单的用户输入系统。

所以我试图让用户输入的名称更改警报输出。这是代码

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")
};
你可能知道,这是错误的。有没有办法正确地做到这一点?如果是的话,是什么?

4 个答案:

答案 0 :(得分:1)

一个=符号表示您要分配给变量。由于您分配的值是真实的,因此将执行if。比较两个对象使用==来使用类型转换或===如果你想要严格打字,例如5!=“5”

答案 1 :(得分:1)

如果要比较两个值,则使用此= =替换=。

答案 2 :(得分:0)

=运算符用于分配。您希望==比较值。

有些人可能会建议===同时检查类型(除了值),但prompt()总是返回一个字符串,并将其与字符串进行比较。了解工具,然后选择最佳方式。

答案 3 :(得分:0)

单个=是一个赋值运算符。要进行比较,您需要使用==

随着您了解更多信息,您可能希望了解==与...之间的区别。 ===,虽然现在可能不是最重要的事情。