答案:用中文名词来理解?
undefined 叫无中生有
null 叫豆腐脑
前者的意思是javascript解释器不知道这是什麽东西,会抛出"未定义"的错误
後者的意思是你定义了它,但它没有分配内存空间,无心肝不痛,不会抛出错误.
代码:
v_kao; //会提示你v_kao没定义
var v_kao; // 那么v_kao的值就是null;
其实它们是两个层面的东西,就比如一个物件,它有很多属性,而其中一个属性即值是null,
而是否有没有这个物件才是undefined,比如:
美女 = {简称:'美人',升高:'1.80m',性别:null}
那么我们说的"美女"就可以用"是否定义"来描述,它就是undefined
"美女的性别"则为null,是指我知道是什麽东西的情况下才关系它的性别,虽然是未知,但毕竟是一种结果,未知的表示就可以描述为null
其他:null是不存在
undefined错误、不明确、未定义
一般在js中判断空值的作法如下
if(s==null||s==undefined||s==""){
......
} undefine是未定义的对象
null是定义的对象 但是没有实例 ....
可以理解为null是defined了的obj
只是没有赋值或new
上一个:javascript prompt判断输入密码正确
下一个:自定义内容区是否支持javascript代码?