面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
知识分享小能手1 小时前
mysql学习教程,从入门到精通,SQL HAVING 子句(32)
大数据·开发语言·数据库·sql·学习·mysql·数据分析
陈序缘1 小时前
Go语言实现长连接并发框架 - 请求分发器
linux·服务器·开发语言·数据库·后端·golang
向宇it1 小时前
【unity进阶知识7】对象池的使用,如何封装一个对象池管理器
开发语言·游戏·unity·游戏引擎
敏编程1 小时前
网页前端开发之Javascript入门篇(9/9):对象
开发语言·javascript
黎明smaly2 小时前
【数据结构与算法初阶】前言介绍
c语言·开发语言·数据结构·算法
Once_day2 小时前
Rust(2)进阶语法
开发语言·rust
太阳花ˉ2 小时前
html+css+js实现Collapse 折叠面板
javascript·css·html
lly2024062 小时前
Lua 数据类型
开发语言
曹天骄2 小时前
React 组件命名规范
前端·javascript
T0uken2 小时前
【Qt Quick】状态:State 使用
开发语言·数据库·qt