面试题之- null和undefined的区别

前言

首先undefinednull都是基本数据类型,这两个基本数据类型分别都只有一个值,就是undefinednull

undefined代表的含义是未定义null代表的的含义是空对象,一般变量声明了但是还有没有定义的时候会返回undefined,null主要用于赋值给一些可能会返回对象的变量,作为初始化。

undefined在JS中不是一个保留字,着意味着可以使用undefined来作为一个变量名,但是这样的做法是非常危险的,它会影响对undefined值的判断,我们可以通过一些方法获得安全的undefined值,比如说void 0 。

当对这两种类型使用typeof进行判断时, undefined 返回undefinednull类型化会返回"object",这是一个历史遗留问题,当使用双等号对这两种类型的值进行比较时会返回true,使用三个等号时会返回false

相关推荐
峰回路转之后1 分钟前
获取数据状态最大且更新时间最新的数据四种排序方式
java·开发语言
你怎么知道我是队长2 分钟前
C语言---作用域
c语言·开发语言·javascript
最后一个bug9 分钟前
linux内核中的一致性DMA与流式DMA
linux·开发语言·嵌入式硬件·系统架构·计算机外设
wgc2k9 分钟前
Nest.js基础-1、简介
开发语言·javascript·ecmascript
怕浪猫9 分钟前
React 从入门到出门第二章 生命周期函数与内置 Hooks 整体认知
前端·javascript·react.js
zhaokuner12 分钟前
16-现代架构扩展-DDD领域驱动设计
java·开发语言·设计模式·架构
gjc59212 分钟前
数据库和缓存稳定性保障-扩容及升级规范
java·开发语言·数据库·缓存
韩曙亮13 分钟前
【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( Swiper 插件案例 - 3D 木马特效 )
前端·javascript·css·html·swiper·web apis
小尧嵌入式17 分钟前
c++一致性哈希实现BST二叉树实现及相关知识
服务器·c语言·开发语言·c++·算法·链表·哈希算法
伤心男孩拯救世界(Code King)24 分钟前
【Python基础】--- 装饰器
开发语言·python