验证javascript中的整数值

验证javascript中的整数值,javascript,Javascript,在我的应用程序中,我为用户名取一个值。如果该值为0,那么我必须运行一些代码。但是我应该如何编写if块呢 var userName=document.getElementById("member").value; 上述语句将返回0(零)。有人能帮我写if语句吗?提前谢谢。这是全部代码 var userName=document.getElementById("member").value; var password=document.getElementById("password")

在我的应用程序中,我为用户名取一个值。如果该值为0,那么我必须运行一些代码。但是我应该如何编写if块呢

 var userName=document.getElementById("member").value;
上述语句将返回0(零)。有人能帮我写if语句吗?提前谢谢。这是全部代码

var userName=document.getElementById("member").value;
    var password=document.getElementById("password").value;

    if(userName==="0"){
        var div4 = document.getElementById("errorMessage");
        var text1 = "insert userName.";
        div4.style.display = "block";
        div4.style.color = "red";
        div4.style.fontSize = "65%";
        div4.innerHTML = text1;

由于
userName
的值为string类型,您可以使用:

if (userName === "0") {
  ...
}

.value
属性将返回一个字符串

在这种情况下,您可以将
userName
的值与
0
进行比较,字符串:

if (userName == '0') {
  ...
}

其他答案的补充:您可以通过这种方式检查值0

if (Number(userName) === 0)

其优点是,如果用户仅用空格(空格、制表符等)填充用户名字段,则其计算结果仍将为
true
(这是因为数字转换会修剪参数值)。

是的,我知道这一点,这肯定行。但出乎意料的是,它不起作用。我对问题进行了一些编辑。看看你是否能找出任何错误。错误是什么?你发布的代码看起来不错。也发布HTML。它现在可以工作了,但是对于这个if(userName==“0”)。最初它不工作可能是因为我没有清除缓存。