面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
Book思议-16 小时前
【数据结构实战】:基于C语言单链表实现红旗渠景区年卡信息管理系统
c语言·开发语言·数据结构
Chase_______16 小时前
【快速入手 Python 基础 | 第1章】:数据存储与运算
开发语言·python
骇客野人16 小时前
Java springboot里注解大全和使用指南
java·开发语言·spring boot
wuhen_n17 小时前
Vite 核心原理:ESM 带来的开发时“瞬移”体验
前端·javascript·vue.js
nibabaoo17 小时前
前端开发攻略---vue3长列表性能优化终极指南:虚拟滚动、分页加载、时间分片等6种方案详解与代码实现
前端·javascript·vue.js·虚拟滚动·分页加载·长列表·时间分片
add45a17 小时前
C++与自动驾驶系统
开发语言·c++·算法
坚持学习前端日记17 小时前
python对接comfyui的过程
开发语言·网络·python
TsukasaNZ17 小时前
C++中的命令模式
开发语言·c++·算法
笨笨马甲17 小时前
Qt 快速实现YY语音房间
开发语言·qt