面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
饭小猿人4 小时前
Flutter实现底部动画弹窗有两种方式
开发语言·前端·flutter
aq55356004 小时前
Workstation神技:一键克隆调试环境
java·开发语言
lly2024065 小时前
框架:构建高效系统的基石
开发语言
Mr Xu_5 小时前
从后端数据到前端图表:深入解析 reduce 与 flatMap 的数据整形实战
前端·javascript
skywalk81635 小时前
发现Kotti项目的python包Beaker 存在安全漏洞
开发语言·网络·python·安全
天天进步20156 小时前
Python全栈项目:从零构建基于 Django 的知识管理系统(KMS)
开发语言·python·django
珎珎啊6 小时前
Python3 迭代器与生成器
开发语言·python
凯瑟琳.奥古斯特6 小时前
C++变量与基本类型精解
开发语言·c++
喜欢吃鱿鱼6 小时前
DES加解密(附带解决转义问题)-VUE
开发语言·前端·javascript
愚者游世6 小时前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试