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

标签 javascript comparison operators

我正在尝试让 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。在英语中,这意味着“如果 q1check 不等于字符串 “1” 如果 q1check 不等于字符串 “0”,然后...”。如果变量既不是 "1" 也不是 "0",则为 true。如果它是“1”,则测试为true,因为它不是“0”。如果“0”,则测试为true,因为它不是“1”

关于javascript - 使用 !== 运算符比较从下拉列表中获取的字符串 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014922/

相关文章:

comparison - 为什么集差函数不能将列表与文件中的数据进行比较?

c++ - 自定义智能指针和多项式比较运算符

MySql REGEXP 运算符

Javascript if-else 运算符为什么在检查不等于时有什么区别

javascript - 如何 ping 嵌入 Discord.js 中的角色

javascript - 比较对象数组内的属性值

javascript - AJAX vs AHAH 有性能优势吗?

sql - SQL 中 1 总是等于 '1' 吗?

swift - ~>(波浪号大于)在此 Swift 代码中是什么意思?

javascript - 我不明白 Flux 中 Dispatcher.js 的一些语法