面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
飞Link1 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)1 小时前
Spring-boot快速上手
java·开发语言·javaee
记忆多1 小时前
c++名字空间 函数模版 左右值
开发语言·c++·算法
雨雨雨雨雨别下啦2 小时前
Vue案例——面经
前端·javascript·vue.js
2401_889884662 小时前
高性能计算通信库
开发语言·c++·算法
myNameGL3 小时前
ArkTs核心语法
前端·javascript·vue.js
浏览器API调用工程师_Taylor3 小时前
web逆向之小红书无水印图片提取工具
前端·javascript·逆向
yuki_uix3 小时前
性能指标与优化:从 Core Web Vitals 到实战
前端·javascript
简单不容易3 小时前
vue一次解决监听H5软键盘弹出和收起的兼容问题
javascript·vue.js
滕青山3 小时前
在线图片压缩工具核心JS实现
前端·javascript·vue.js