Value Context in which value is used
       String  Number Boolean Object
 null  "null"  0        false  Error
 

解决方案 »

  1.   

    出自 JavaScript.The.Definitive.Guide.5th.
      

  2.   

    在JS中好像
    String  Number Boolean 类型对象 null "null" 0 false 这几个都是相等的
      

  3.   

    刚测试了一下,确实如此
    搞了这么久JS还不知道这个呢,谢谢楼主了
    而且今天看了点PHP的东西,PHP也是这样的。
      

  4.   

    楼主应该说的是0和null的比较吧?但是在js里面用null和0判断 还是有区别的
      

  5.   

    <Script language="JScript" type="text/jscript">
    var m=false;
    var n=0;
    var t=null;
    var s=undefined;
    var a="";alert(m==n) //true
    alert(m==t) //false
    alert(m==s) //false
    alert(m==a) //truealert(n==t) //false
    alert(n==s) //false
    alert(n==a) //truealert(t==s) //true
    alert(t==a) //falsealert(s==a) //false
    </Script>
      

  6.   


    不知道该怎么描述,其实js的转型也是和其他静态语言一样有转型规则的,你把搞不清的都alert一下就行了,知道转换规则就行了,这种东西属于语言定义范畴的,js就是这么定义的,也没啥好研究的,还是搞多练习吧。写多了还可以利用这些转换做技巧,比如*1就可以把字符串数字转化为真正的数字。