js中的null

JavaScript022

js中的null,第1张

Null类型是第二个只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因,如下面的例子所示:

如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子:

实际上,undefined值是派生自null值的,因此ECMA-262规定对他们的相等测试要返回true:

在 Jscript 中数据类型null只有有一个值:null。关键字 null 不能用作函数或变量的名称。 包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋null值来清除变量的内容。 在 Jscript中,null 与0不相等(与在 C 和 C++ 中不同)。同时应该指出的是,Jscript中 type运算符将报告 null 值为Object类型,而非类型null。这点潜在的混淆是为了向下兼容。

1.

'null'为空或不是对象

里面加个defer=true属性试试看,

即:

其中defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题2.

document.getElementById为null

原因:

var

titab=document.getElementById("titletab")没有取到对象

解决办法:

在错误语句的下面加上alert(titab)调试语句,看看是否有消息框弹出

如果没有弹出,检查HTML代码中的是否存在"id=titletab"的标签(要仔细哦,一个字母都不能错的)

如果标签存在,那么考虑代码段的位置问题,切记包含有类似getElement代码代码段必须

出现在HTML的Element之后也就是说你把代码段放到标签之后然后尝试。