使用 !== 运算符比较从下拉列表中获取的字符串 - Javascript

Using the !== Operator to compare strings taken froma Dropdown list - Javascript

我正在尝试让 q1check 从下拉表单项 'qq1' 中读取一个值。' 它正在阅读它很好。 我使用比较运算符的方式似乎存在问题。 谁能帮帮我?

function q1ans_check(){
    var q1check = document.getElementById("qq1").value;
    alert(q1check);
    if(q1check !== "1" || qlcheck !=="0")
    {
        alert("Please answer Question 1");
    }   
}

您使用 !== 没问题。问题在于您使用 || 而不是 &&。还有一个错字——你在第二次比较中拼错了 "q1check"。

if语句中的测试:

if(q1check !== "1" || q1check !=="0")

(假设你像我一样修正了拼写错误)将 总是true。在英语中,这意味着 "If q1check is not equal to the string "1" or if q1check is not equal to the string "0", then ..."。如果变量既不是 "1" 也不是 "0",那么它就是 true。如果它是 "1",则测试是 true,因为它不是 "0"。如果"0",那么测试就是true,因为它不是"1".