Javascript中的OR运算符无法正常工作

时间:2016-07-07 23:58:42

标签: javascript jquery

这是一个非常奇怪的问题,但这里是我的JS代码片段

if ($("#formCountryCode").val() !== "Choose One" || $("#formCountryCode").val() !== "Select One") {
    formCountryCode = $("#formCountryCode").val();
}

基本上,当我从表单中获取值并运行调试器时,值确实等于"选择一个",但它仍然在if语句中,这是真让我困惑。

这有什么理由吗?

2 个答案:

答案 0 :(得分:3)

假设第一个条件为false,因为值为"选择一个",第二个条件将返回true,因为"Choose One" !== "Select One"

$("#formCountryCode").val() !== "Select One"

答案 1 :(得分:2)

您需要AND而不是OR

if ($("#formCountryCode").val() !== "Choose One" && $("#formCountryCode").val() !== "Select One") {
    formCountryCode = $("#formCountryCode").val();
}