怎么判断一个变量是在下面哪些数字范围内呢?
1-321;
321-555;
556-798;
799-888;
889-1100;

解决方案 »

  1.   

    1<a&&a<321
    以此类推
      

  2.   

    先判断a > 1000和a < 1
    如果在范围内,如果a > 556,在上面范围判断,否则在下面判断,以此类推
      

  3.   

    有啊 比如1-a<0&&a-321<0
      

  4.   

    当然不想写if也可以这样
    a>1?(a<322?"1-321":(a<556?"321-555":(a<799?"556-798":(a<889?"799-888":(a<1100?"889-1100":"No"))))):"No"
      

  5.   

    可以循环判断撒!一个方法一个if判断循环调用方法,把2个值,传进去比较就OK
      

  6.   

    楼上的方法:<script type="text/javascript">
    var n=750;
    var fw=[[1,321],[322,555],[556,798],[799,888],[889,1100]];
    function test(le,ri){
    if(n<1||n>1100){
    alert("no!");
    }else if(le<=n&&n<=ri){
    alert("["+le+"~"+ri+"]");
    return true;
    }
    }for(var i=0,j=fw.length;i<j;i++){
    if(test(fw[i][0],fw[i][1])==true){break;}
    }
    </script>