当我在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
提醒任何人将他们的名字放在框中,然后输出它。如果有人只是按下输入而没有在框中放任何东西,它应该说,"我很抱歉,但你没有输入你的名字。"如果有人退出提示框,它应该说同样的事情。
答案 0 :(得分:1)
!=
运算符的优先级高于||
,因此您的语句读作“if(代码不等于空字符串)OR null”,null始终计算为false。
你更想要的是:
if (code !== "" && code !== null) {...