var a=50;
if(90<=a<=100)
{
  alert(a);
}
不论a是什么数,结果总是true,求解?

解决方案 »

  1.   

    var a=50;
    if(90<=a && a<=100)
    {
      alert(a);
    }
      

  2.   

    js中,true=1, false=0。可以试一下
    if(true==1){
        alert("true");
    }
    所以
    90<=a<=100 -> (true|false)<=100 -> (1|0)<=100 总是成立按逻辑1L是正确的方法。
      

  3.   

    90<=a<=100在强类型语言中这种写法是编译不过去的,求解
      

  4.   

    强类型中,执行90<=a的结果是bool类型,不能用来和int类型的100做比较,因为bool类型和int类型之间不存在隐式转换。
      

  5.   

    if(90<=a<=100)js中没有这样的语法
    if(90<=a<=100)var a=50;
    if(a>=90 && a<=100)
    {
       alert(a);
    }
      

  6.   

    其实我对javascript运算符的机制不太了解,其实在强类型语言中,你强制转换也编译不过去,说白了就是不支持,
    所以想请高手指点下迷津
    个人认为,这种写法是数学中的判断公式(90<=a<=100),
    编程里没有这种写法,但又一时找不到参考就来问下,
    结果。。很是无语,看来以后还是要靠自己去解开,
    结贴,闪人!
      

  7.   

    我何时才能在CSDN里能得到一次满意的答案.........荣耀  光环 心力 代表过去,现在的你们是否还像以前那么给力....