JavaScript提供关键字“null”表示没有值的情况。在有些语言中0和null取值相同,
但在JavaScript中0和null的数值完全不同。
null和0 沒有可比性,
也不會這樣用

解决方案 »

  1.   

    var temp = new Boolean("false");
    alert(temp||false);//返回true
    呼唤达人!
      

  2.   

    null指的是无值
    这些计算式子可以反过来看就比较好理解了alert(null == 0); //返回false 
    alert(0 == null); 
    这句描述的问题是:0是无值吗? 答案是否
    后面以此类推alert(0.000000000000000000000000001 > null);
    0.000000000000000000000000001 比 无值大吗? 答案当然是true,无值当然是最小的所有比较表达式反过来也应该答案一致,当你实在看不出来结果,可以把操作数反过来看,有时候就会很明了当然所有的数值都比无值大
      

  3.   

    alert(new Boolean(false) && true);//返回true
      

  4.   

    ayds1984 发表于:2008-09-24 21:15:256楼
    alert(new Boolean(false) && true);//返回true这个很容易解释了
    new Boolean(false) 是一个有值的对象, ture 是一个简单的数据类型的值
    不要把 new Boolean(false) 当成了 false
      

  5.   

    new Boolean(false) 本来就是false
      

  6.   


    注意:new Boolean(false) 是指一个对象,并不是指这个对象的值。
    对象存在,则是true值。
      

  7.   

    new Boolean(false) 和new Boolean(”false“)是两码事
    new Boolean(false) = false
    new Boolean(”false“) = true
      

  8.   

    var temp = new Boolean(false)
    alert(typeof(temp))
    alert(typeof(true))LZ看看有什么不一样的就知道了
      

  9.   

    new Boolean(”false“) = true
    这个问白了,
    问题得到解决了,谢谢大家,你们无私的风险是我们初学者最大的鼓励