面试题之- null和undefined的区别

前言

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

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

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

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

相关推荐
独自破碎E3 分钟前
如何用最短替换让字符串变平衡?
java·开发语言·算法·leetcode
老华带你飞7 分钟前
宠物商城销售|基于Java+ vue宠物商城销售管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·宠物
电饭叔11 分钟前
一个构建指定坐标轴在默认点(0,0)的构造方法《python语言程序设计》2018版--第8章17题第2部分
开发语言·笔记·python
qq_2515335911 分钟前
Python 查找元组中列表的数量
开发语言·python
papership14 分钟前
【C++类的基本概念与定义】
开发语言·c++
计算机学姐14 分钟前
基于Python的在线考试系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·flask
曾几何时`17 分钟前
字符串(七)409. 构造出来的最长回文串
java·前端·javascript
aini_lovee35 分钟前
直接序列扩频(DSSS)通信系统MATLAB仿真指南
开发语言·matlab
天上飞的粉红小猪38 分钟前
线程概念&&控制
linux·开发语言·c++
Cherry的跨界思维40 分钟前
19、自动化处理双核心:Java规则引擎与Python Selenium实战全解析
java·开发语言·python·自动化·办公自动化·python办公自动化·python办公