null==undefined

==这个运算符会把它两边的值转换成布尔型。声明而未赋过值的对象为undefined,而undefined和null被转换成布尔型后都为false因此false===false//true。所以两个判断语句都为真。

typeof是一个一元运算符,虽然它长的有点像函数。。。使用运算符后面直接接操作数,不像函数那样必须带括号来传递参数。

 

 

1、在 == 运算中,undefined == null ,除此之外,这2 个数据不与任何其他数据相等
2、string 与 number 比较就不提了
3、string 、number 与 bool比较,会把string 、number先转换成bool
4、对象型数据(String、Number、Boolean、object、Array、function 等等)与不同于自己的数据类型比较,会使用valueOf()方法的返回值参与比较
5、NaN不与任何数据相等,包括他自身
6、注意if语句中的表达式的特殊位置,不要把等于运算与是非运算混为一谈

posted @ 2013-03-18 12:49  下里巴人or知己  阅读(702)  评论(0编辑  收藏  举报