达内潍坊中心 > 达内新闻
javascript中null,undefined 的区别是什么?
- 发布:互联网
- 来源:互联网
- 时间:2017-06-19 14:47
现在的前端程序员需求已经不仅仅能用HTML布局,或者能用javascript写个特效那么简单的一件事了,也因为现在的初级前端太多,所以各大公司对于前端的面试要求也逐步提高,特别是对于基础知识的扎实程度,是否能活用所学知识这些方面给与的考验较为严格!潍坊达内开设java、php、UI、web前端、网络营销等课程,美国上市公司,年培训学员10万余人次,在用人单位中树立良好的口碑.
昨天一个群里一个伙伴面试失败,就是因为一个面试题一脸茫然,就是javascript中null,undefined 的区别!我们接触这两个词的频率并不低,但是初学者并不会很刻意的去探寻这个问题,这两者如此相似,那么具体有什么区别呢?用法又有什么不同呢?当然更多的人是以为这个不重要,能用javascript做特效就行了,其实一个人的基础是否扎实,就决定了,未来你到底是做的外包工作,还是开发的工作!
如果有正在学习前端/javascript的伙伴,不知道怎么学习,或者该学些什么才能找到工作的可以一起来我们的头条前端群570946165,一整套前端学习路线及系统学习资料已上传到群文件!
在javascript中:
null 表示一个对象是"没有值"的值,也就是值为"空";
undefined 表示一个变量声明了没有初始化(赋值);
undefined不是一个有效的JSON,而null是;
undefined的类型(typeof)是undefined;潍坊达内:课程结合行业技术趋势及企业用人需求的变化,及时更新,课程至少每半年进行一次升级
null的类型(typeof)是object;
Javascript将未赋值的变量默认值设为undefined;
Javascript从来不会将变量设为null.它是用来让程序员表明某个用var声明的变量时没有值的
typeof undefined
//"undefined"
undefined :是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义.当尝试读取时会返回 undefined;
例如变量被声明了,但没有赋值时,就等于undefined
typeof null
//"object"
null : 是一个对象(空对象, 没有任何属性和方法);
例如作为函数的参数,表示该函数的参数不是对象;
注意:
在验证null时,一定要使用 === ,因为 == 无法分别 null 和 undefined
null == undefined // true
null === undefined // false
再来一个例子:
null
Q:有张三这个人么?
A:有!
Q:张三有房子么?
A:没有!
undefined
Q:有张三这个人么?
A:有!
Q: 张三有多少岁?
A: 不知道(没有被告诉)
更多潍坊达内相关咨询扫一扫下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
javascript中null,undefined 的区别是什么?
- 发布:互联网
- 来源:互联网
- 时间:2017-06-19 14:47
现在的前端程序员需求已经不仅仅能用HTML布局,或者能用javascript写个特效那么简单的一件事了,也因为现在的初级前端太多,所以各大公司对于前端的面试要求也逐步提高,特别是对于基础知识的扎实程度,是否能活用所学知识这些方面给与的考验较为严格!潍坊达内开设java、php、UI、web前端、网络营销等课程,美国上市公司,年培训学员10万余人次,在用人单位中树立良好的口碑.
昨天一个群里一个伙伴面试失败,就是因为一个面试题一脸茫然,就是javascript中null,undefined 的区别!我们接触这两个词的频率并不低,但是初学者并不会很刻意的去探寻这个问题,这两者如此相似,那么具体有什么区别呢?用法又有什么不同呢?当然更多的人是以为这个不重要,能用javascript做特效就行了,其实一个人的基础是否扎实,就决定了,未来你到底是做的外包工作,还是开发的工作!
如果有正在学习前端/javascript的伙伴,不知道怎么学习,或者该学些什么才能找到工作的可以一起来我们的头条前端群570946165,一整套前端学习路线及系统学习资料已上传到群文件!
在javascript中:
null 表示一个对象是"没有值"的值,也就是值为"空";
undefined 表示一个变量声明了没有初始化(赋值);
undefined不是一个有效的JSON,而null是;
undefined的类型(typeof)是undefined;潍坊达内:课程结合行业技术趋势及企业用人需求的变化,及时更新,课程至少每半年进行一次升级
null的类型(typeof)是object;
Javascript将未赋值的变量默认值设为undefined;
Javascript从来不会将变量设为null.它是用来让程序员表明某个用var声明的变量时没有值的
typeof undefined
//"undefined"
undefined :是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义.当尝试读取时会返回 undefined;
例如变量被声明了,但没有赋值时,就等于undefined
typeof null
//"object"
null : 是一个对象(空对象, 没有任何属性和方法);
例如作为函数的参数,表示该函数的参数不是对象;
注意:
在验证null时,一定要使用 === ,因为 == 无法分别 null 和 undefined
null == undefined // true
null === undefined // false
再来一个例子:
null
Q:有张三这个人么?
A:有!
Q:张三有房子么?
A:没有!
undefined
Q:有张三这个人么?
A:有!
Q: 张三有多少岁?
A: 不知道(没有被告诉)
更多潍坊达内相关咨询扫一扫下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城