为什么只有倒数第二个return false 可以正常返回,其他的最后返回的是true

function check1() {

  if (document.form1.username.value.length == 0) {
       alert("请输入用户名!");
       return false;
}
  if (document.form1.password.value.length == 0) {
       alert("请输入密码!");
       return false;
}

var pd1=document.getElementById("p1").value;
var pd2=document.getElementById("p2").value;

  if (pd1 != pd2) {
      alert("两次密码不一致!");
      return false;
}
  if (isNaN(document.getElementById("p3").value)){
      alert("年龄必须为整数!");
      return false;
  }

  if ((document.getElementById("p3").value) >= 128){
      alert("年龄过大,请注意休息!");
      return false;
  }

  return true;

}

其他的比较要做一些处理,var是弱类型,比较整数,要把value转成整数,比较字符串,最好大小写统一一下

 if ((document.getElementById("p3").value) >= 128){
改成
if (parseInt(document.getElementById("p3").value,10) >= 128){//字符需要转化为数字