undefined和null的异同点

概述:

在JavaScript中undefined和null两个值都是表示"无"的值,在使用中undefined和null,几乎没有什么区别。

相同点:

  1. 都表示空
  2. 在转为布尔值时都是false
  3. undefined == null 表达式的值是true,二者的值是相等的

差异点

undefined 表示缺少值,此处应该有一个值,但是没有给

a. 变量声明了,但是没有赋值,值为undefined
b. 调用函数时,参数没有被传递,默认值是undefined
c. 函数默认的返回值是undefined
d. 对象中没有赋值的属性,值为undefined

null 表示没有对象,尚未存在的对象,即该处不应该有值

a. HTML获取元素节点时,不存在的返回null
b. typeof null 返回的是object
c. 作为对象原型链的终点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 914评论 0 4
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 846评论 0 1
  • 语句 JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 ...
    米塔塔阅读 466评论 1 10
  • 一树一树的花开是她,燕在梁间的呢喃是她——她是爱,是暖,是希望,不是四月维夏的四月,是更加温暖,更加明媚的六月天!...
    Ann梦蝶阅读 668评论 0 3
  • 01 先看一个告白,对一个城市。 跟老婆在一起七年半,老婆的大学时代在成都西南交大,异地恋。小酒馆是她带我去的,很...
    轻言卿语阅读 431评论 12 3