js中的null

JavaScript013

js中的null,第1张

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

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

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

大多数都是通过直接比较的,类似于:

if(对象 == null)这是高级语言比较的方式,如果js的话,需要使用typeof的方式比较undefined的形式进行判断是否为空。

obj=null就行。以下代码是正常执行的functiontest(){varbutton1=document.getElementById("button1")button1.attachEvent("onclick",buttonEvent)button1.click()}现在我们改造一下functiontest(){varbutton1=document.getElementById("button1")button1=nullbutton1.attachEvent("onclick",buttonEvent)button1.click()}运行后,脚本将出错,网页错误详细信息如下:消息:'null'为空或不是对象。这说明进行了button1=null句代码后,button1这对象为null了。若是button1=null替换为button1="null"那么button1的值就为字符串“null”,有引号与没有引号两者的区别甚大。 排版有点乱,不过希望这答案能帮助你