undefined和null与真值表

undefined

undefined类型只有undefined一个值.
表示变量已经定义,但是没有值
或者变量未定义

  1. 变量已定义,但是没有值
var a
a // undefined
  1. 变量未定义
typeof b // undefined

null

null指向不存在的对象, 表示变量是一个空的对象指针.

typeof null // object

undefined和null

  1. undefined和null都保存在栈内存上, 区别是null是个对象指针, 但是值是空.
  2. undefined可以被隐形类型转换为null
undefined == null // true
  1. 如果我们定义预定义一个对象, 可以先赋值为null.
  2. null和undefined都是保存在栈内存上, 区别是null实际上还指向堆内存.
  3. 判断对象是否存在某一个键的时候, 可以
if ( obj.c == null ) {
//doSomething
}

这样等于了

if ( obj.c === null || obj.c === undefined ) {
//doSomething
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,525评论 18 399
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,631评论 0 6
  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 4,436评论 0 4
  • 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课...
    前端进阶之旅阅读 14,374评论 13 94
  • 因为react的state中存储的数据在页面刷新之后会清空(若设定了初始值则会重置为初始值),为了将state中的...
    _敏讷阅读 4,585评论 0 0

友情链接更多精彩内容