频道栏目
首页 > 资讯 > JavaScript > 正文

js中null和undefined和空串的区别

17-09-16        来源:[db:作者]  
收藏   我要投稿

Undefined null 和空串的区别

var str1;//输出undefined 类型(typeof)是undefined
var str2 = "";//输出空串 类型是string
var str3 = {};//输出 [Object object] 类型是object
var str4 = null;//输出null 类型是object

Str1只是开辟了一块内存单元,并没有对它进行存值,这个时候访问该变量(内存单元),获取的当然是个undefined啦,假如说你定义了一个函数,该函数并没有返回值,那么输出该函数的结果也是一个undefined,和上面是同样的道理,因为该返回值没有被定义

Str2定义了一个变量,里面存了一个空串,访问时获取的也是一个空串

Str3是定义了一个对象,不管这个对象内部是否有东西,他输出的都是一个object

Str4就是一个null了,它的类型呢是一个object,它经常用在判断上,如果变量没有定义或者说这个对象(或者元素)不存在,返回的都是一个null,

注意:如果判断获取的input标签是否有内容,应该是用””(空串来进行判断,而不是用null),因为获取input中的值本身就是一个字符串,这个input是存在的,并不是为空(null)的,所以说,判断input元素的值是否为空应该用 inputValue == “”来进行判断,而不是null

相关TAG标签
上一篇:inline函数必须定义在头文件吗
下一篇:bzoj2962 序列操作 线段树
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站