【发布时间】:2021-12-26 02:27:19
【问题描述】:
我很确定我在这里遗漏了一些基本的东西,但是我在 if 语句中使用多个 or 或 || 运算符时遇到了麻烦。
由于某种原因,if 语句没有捕获 name 变量:
testword = "billy"
if ((testword != "billy") ||
(testword != "tom") ||
(testword != "sara") ||
(testword != "michael")) {
console.log("none of the names match")
} else {
console.log("name found!")
}
当我尝试这个时,我得到none of the names match,而我应该得到name found!
【问题讨论】:
-
这是一个常见的错误。你需要一步一步地思考。第一个将返回 false。第二个将返回 true。如果单词是
tom,它将在第一个条件下返回true,在第二个条件下返回false。您在这里需要&&运算符而不是||