?

解决方案 »

  1.   

    ==  表示当且仅当两个运算数相等时,它返回true
    === 表示只有在无需类型转换运算数就相等的情况下,才返回true
      

  2.   

    相等运算符 (==、!=) 
    1.如果两表达式的类型不同,则试图将它们转换为字符串、数字或 Boolean 量。 
    2.NaN 与包括其本身在内的任何值都不相等。 
    3.负零等于正零。 
    4.null 与 null 和 undefined 相等。 
    5.相同的字符串、数值上相等的数字、相同的对象、相同的 Boolean 值或者(当类型不同时)能被强制转化为上述情况之一,均被认为是相等的。 
    6.其他比较均被认为是不相等的。恒等运算符 (===、!==) 
    除了不进行类型转换,并且类型必须相同以外,这些运算符与相等运算符的作用是一样的。
    prototype.js中===表示什么意思?
    -----------------------------
    ===(恒等运算符)有2个作用
    1.当比较的是对象(比如array,document,window等)的时候,判断是否引用的同一个对象
    2.当比较的是普通类型(比如string,number,boolean等)的时候,判断不仅要类型相同,而且值也要相等