|| (或)在JavaScript中的if语句中没有工作

时间:2017-05-06 22:19:41

标签: javascript html html5

当我在or语句中使用if时,它假装没有||

示例:

if (code !== "" || null) {
    document.getElementById("person_name").innerHTML = "Welcome " + name + "!";
} else {
    document.getElementById("person_name").innerHTML = "I'm sorry, but you didn't enter your name.";
}

我在JavaScript中使用window.prompt提醒任何人将他们的名字放在框中,然后输出它。如果有人只是按下输入而没有在框中放任何东西,它应该说,"我很抱歉,但你没有输入你的名字。"如果有人退出提示框,它应该说同样的事情。

1 个答案:

答案 0 :(得分:1)

!=运算符的优先级高于||,因此您的语句读作“if(代码不等于空字符串)OR null”,null始终计算为false。

你更想要的是:

if (code !== "" && code !== null) {...