在编写js界面时,往往会遇到比较两个数值大小的操作。由于js中
对变量的定义是不严格的,在比较大小的时候就需要注意。
开始时认为数值都是数字,直接用以下比较:
var value1 = ext.form.textfield.getValue();
var value2 = ext.form.textfield.getValue();
if(value1>value2){
alert("value1>value2");
}else{
alert("less than")
}
发现总是比较有问题,最后发现比较的是value1 2这两个字符串的大小。
之后改成
if(parseInt(value1)>parseInt(value2)){
}
显示结果如预期。