如何比较javascript中的两个字符串if条件

新手上路,请多包涵

我无法回忆起如何在 if 语句中比较这两个字符串。我要做的是检查我的变量 compare 是否等于 page1page2 如果不是,请转到 else 语句。

 var compare = "page3";

if (compare === "page1" || "page2") {
  document.body.innerHTML = "github url";
} else {
  document.body.innerHTML = "non-github url";
}

原文由 Michael Schwartz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 334
2 个回答

您可以检查每个选项。

 if (compare === "page1" || compare === "page2") {

或者你可以使用一个数组并检查存在量词,比如 Array#some 反对,比如

if (["page1", "page2"].some(a => a === compare)) {

 var compare = "page3";

if (compare === "page1" || compare === "page2") {
    document.body.innerHTML = "github url";
} else {
    document.body.innerHTML = "non-github url";
}

原文由 Nina Scholz 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试

if( ["page1", "page2"].includes(compare) ){...}

 var compare = "page3";

if( ["page1", "page2"].includes(compare) ) {
  document.body.innerHTML = "github url";
} else {
  document.body.innerHTML = "non-github url";
}

原文由 Kamil Kiełczewski 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题