面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
一只小阿乐2 分钟前
react 封装弹框组件 传递数据
前端·javascript·react.js
wjs20246 分钟前
Eclipse 关闭项目详解
开发语言
沐知全栈开发8 分钟前
《隐藏(Hide)》
开发语言
lkbhua莱克瓦2413 分钟前
Java基础——方法
java·开发语言·笔记·github·学习方法
533_24 分钟前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
catchadmin25 分钟前
PHP 依赖管理器 Composer 2.9 发布
开发语言·php·composer
禁止摆烂_才浅28 分钟前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd30 分钟前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客34 分钟前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
一只小阿乐1 小时前
vue3 使用v-model开发弹窗组件
javascript·vue.js·elementui