面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
杨超凡13 分钟前
豆包收费了?我特么自己用“意念”搓了一个!
javascript
特种加菲猫15 分钟前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx20 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx28596340021 分钟前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
threelab1 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
初心未改HD1 小时前
gRPC 与 Protobuf 实战指南
开发语言·golang
Heo1 小时前
14_React 中的更新队列 updateQueue
前端·javascript·面试
前端 贾公子1 小时前
解决浏览器端 globalThis is not defined 报错
前端·javascript·vue.js
2zcode2 小时前
基于MATLAB的交通流量预测模型设计与实现
开发语言·matlab·交通流量预测
早日退休!!!2 小时前
操作系统锁
java·开发语言