var a = 110;
var b = 12;
if(b > a) {
alert("字符串比较");
}
此比较方式错误,结果将弹出;
JS/JQ中此比较将作为字符比较,当1和1相等后,2将大于1,即 b > a。
so,比较数值时转型比较:
if(parseInt(b) > parseInt(a)){
alert("不会弹出");
}
parseInt(string,[radix])
parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
parseFloat(string)
parseFloar("10"); //返回 10
parseFloar("10.33"); //返回 10.33
parseFloar("33 34 35"); //返回 33
parseFloar(" 20 "); //返回 20
parseFloar("10 day"); //返回 10
parseFloar("ten 10"); //返回 NaN
: 只返回第一个数字,空格后的数字摒弃
: 开头和结尾可以时空格
: 若第一个字符不能转换为数字,将返回 NaN