在javascript中,将数值与null进行比较

时间:2015-11-11 06:34:18

标签: javascript

在我的javascript函数中,我试图验证变量分钟的数值

 <s:textfield name="minutesStr" value = "%{minutesStr}" onblur="minsValidator('%{empNum}',this);" id="minutes" onkeydown="return allowNumberOnly(event);" theme="simple" cssClass="txtbox_mandatory"/>
<script>

function minsValidator(empNo,obj){

    var mins = obj.value;

    alert(mins);

    if(mins == 0){
        alert("Updated minutes should be more than 0");
        obj.value="";       
        return false;
        }


}
</script>

对于0或大于零的值,它可以正常工作,但如果minutes的值为null,它仍然会进入if条件并抛出警报

即,

  

警报(&#34;更新的分钟数应大于0和#34;);

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:4)

如果要检查值类型,请使用===运算符。

if(mins === 0){
    alert("Updated minutes should be more than 0");
    obj.value="";       
    return false;
}

这将匹配mins = 0,但不是 mins = nullmins = false(或其他等效的假值)。