JS中Null和Undefined的区别及用法

简介: JS中Null和Undefined的区别及用法

Null(空型)

表示“没有对象”即该处没有值
表示一个值被定义了,定义为空值

用法:

  1. 作为函数的参数,表示该函数的参数不是对象

  2. 作为对象原型链的终点

Undefined(未定义型)

表示"缺少值",意思就是此处应该有一个值,但是没有定义

用法:

  1. 变量被声明了,但没有赋值时,就等于undefined

  2. 调用函数时,应该提供的参数没有提供,该参数等于undefined

  3. 对象没有赋值的属性,该属性的值为undefined

  4. 函数没有返回值时,默认返回undefined

目录
相关文章
|
5天前
|
JSON JavaScript 前端开发
【JavaScript】JavaScript中的深拷贝与浅拷贝详解:基础概念与区别
JavaScript 中,理解数据拷贝的深浅至关重要。浅拷贝(如扩展运算符`...`、`Object.assign()`)仅复制对象第一层,共享内部引用,导致修改时产生意外联动。深拷贝(如自定义递归函数、`_.cloneDeep`或`JSON.parse(JSON.stringify())`)创建独立副本,确保数据隔离。选择哪种取决于性能、数据独立性和资源需求。深拷贝虽慢,但确保安全;浅拷贝快,但需小心引用共享。在面试中,理解这些概念及其应用场景是关键。
14 4
【JavaScript】JavaScript中的深拷贝与浅拷贝详解:基础概念与区别
|
1天前
|
XML 前端开发 JavaScript
HTML、CSS、JavaScript有什么区别
HTML、CSS、JavaScript有什么区别
|
1天前
|
JavaScript
js正则表达式中的问号用法
js正则表达式中的问号用法
|
3天前
|
JavaScript 前端开发 异构计算
JS中重排和重绘的区别是什么?
JS中重排和重绘的区别是什么?
12 1
|
6天前
|
JavaScript 前端开发
JS中split的用法
JS中split的用法
|
6天前
|
JavaScript 前端开发 API
ECMAScript vs JavaScript: 理解两者间的联系与区别
ECMAScript vs JavaScript: 理解两者间的联系与区别
|
3天前
|
JavaScript 前端开发
JS中浅拷贝和深拷贝的区别
JS中浅拷贝和深拷贝的区别
8 0
|
6天前
|
JavaScript 前端开发
JS中find的用法
JS中find的用法
11 0
|
7天前
|
JavaScript 前端开发 开发者
【JavaScript】JavaScript中call、apply与bind的区别:进阶特性与应用场景
【JavaScript】JavaScript中call、apply与bind的区别:进阶特性与应用场景
10 0