JS中值比较,比较之前先看值类型

来源:互联网 发布:淘宝达人导购网 编辑:程序博客网 时间:2024/06/13 22:33

下面的代码:

var CurRead = $("#CurRead").val();  //alert(CurRead )=299
var WarningValue = $("#WarningValue").val();  //alert(WarningValue )=2000

if (CurRead > WarningValue) {
    art.dialog.confirm("本次读数超过了设置的阀值"+WarningValue+",确定保存?",function(){
        supdate(obj);
    },function(){});
} else {
    supdate(obj);
}

明显的是299>2000 return false,但是前端一直弹出:超过了阀值,一直不解

其实这里的299,2000都不是整型的数据,而是string类型的,所以比较的时候不是299<2000

解决的方法是:转换成整型的—— *1

if (CurRead*1 > WarningValue*1) {}


0 0
原创粉丝点击