日期:2014-05-16  浏览次数:20317 次

if() 里面的判断条件 是什么?
if(ture)

是成立的。

那么if(document.getElementById)

怎么也是成立的。

我看到很多人用来判断 浏览器的某种方法属性 是否存在。。

var isDOM = (document.getElementById ? true: false);

还有一些三元表达式 也是这样的,

在服务端程序语言里 这些应该都是返回true false的作为条件啊。

但在javascript 里面 有时候返回的是object 啊 。他照样成立的。
很不一样也。。


------解决方案--------------------
if 返回的是布尔值
以下几种返回的都为false

Boolean() == false
Boolean(undefined) == false
Boolean(null) == false
Boolean('') == false
Boolean(0) == false
Boolean(false) == false

------解决方案--------------------
这些数据都是为false
0, null, undefiend, '', false, NaN