鉴行志

A blogging framework for hackers.

Javascript几种判断空值

| Comments

首先,在JavaScript中”null”是一个对象,还有一个值表示不存在 “undefined”。使用DOM选择的返回值所有的失败都是”undefined”,但在JavaScript中”undefined”可以作为一个值使用。
第二, 空值的判断并不是简单的相等,如果你想检查是否为空可以:

if (null == yourvar) // with castingif (null === yourvar) // without casting
如果你要检查一个对象是否存在:
if (typeof yourvar != 'undefined') // 任何范围if (window['varname'] != undefined) // 页面内的全局变量if (window['varname'] != void 0) // 早期浏览器
如果你知道一个对象存在,但是你想知道这个对中是否存在值:
if (undefined != yourvar)if (void 0 != yourvar) // 早期浏览器
如果你相知道一个成员是否独立存在,无论该成员是否赋值:
if ('membername' in object) // 继承if (object.hasOwnProperty('membername')) // 没有继承
如果你想知道一个对名是否可以使用:
if(variablename)

Comments