Javascript中的OR运算符工作不正常

Javascript中的OR运算符工作不正常,javascript,jquery,Javascript,Jquery,这是一个非常奇怪的问题,但下面是我的JS代码片段 if ($("#formCountryCode").val() !== "Choose One" || $("#formCountryCode").val() !== "Select One") { formCountryCode = $("#formCountryCode").val(); } 基本上,当我从表单中获取值并运行调试器时,该值确实等于Choose One,但它仍然在if语句中,这让我很困惑 有什么原因吗?您需要而不是:

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

if ($("#formCountryCode").val() !== "Choose One" || $("#formCountryCode").val() !== "Select One") {
    formCountryCode = $("#formCountryCode").val();
}
基本上,当我从表单中获取值并运行调试器时,该值确实等于Choose One,但它仍然在if语句中,这让我很困惑

有什么原因吗?

您需要而不是:


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


当值为“选择一”时,它不是“选择一”。所以其中一个条件是真实的!这个问题似乎与JavaScript实现OR操作符的方式无关
if ($("#formCountryCode").val() !== "Choose One" && $("#formCountryCode").val() !== "Select One") {
    formCountryCode = $("#formCountryCode").val();
}
$("#formCountryCode").val() !== "Select One"