当前位置:编程学习 > JS >>

javascript中null和undefined的区别?

答案:用中文名词来理解? 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代码?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,