【JavaScript】关于基本数据类型和引用数据类型
基本数据类型
JavaScript
的基本数据类型有:
- String—字符串类型
- Number—整形-----NaN也属于数值型
- Boolean—布尔类型
- null
- undefined—undefined类型(空类型)
- bigint—大整形
- symbol—Symbol类型
引用数据类型
JavaScript
的引用数据类型有:
function—函数类型
Array—数组类型
Object—对象类型
Set—Set数据类型
Map—Map数据类型
RegExp — 正则对象
WeakSet — 弱集合
WeakMap — 弱映射
基本数据类型和引用数据类型的区别
基本数据类型(原始值)
///存储在栈空间的数据段,其值直接存储在变量访问的位置,原始类型占据的空间是固定的,可将其存储在较小的栈中。这样便于迅速查寻变量的值
引用数据类型(引用值)
/// 存储在堆空间的引用对象,存储在变量处(栈)的值是一个指针,指向引用的堆空间的数据,引用值的大小会改变,所以不能把它放在栈中,否则会降低查找变量的速度。相反,放在变量的栈空间中的值是该对象存储在堆中的地址。地址的大小是固定的,所以把它存储在栈中对变量性能无任何负面影响
如
// 在内存中划分一个空间用于存储123,定义一个变量onum指向这个划分的内存空间(栈)
let onum = 123;
// 在栈空间新划分空间用于存储123,同时使nnum指针指向123这个地址(这个复制的是栈空间地址值,相当于拷贝了一份源文件)
nnum = onum;
// 更改nnum值,相当于更改新创建的栈空间对应地址值的值
nnum = 345;
// onum所指向的地址值的值并未改变
console.log(onum)//123// 引用数据类型是保存在堆内存中的对象
let oarr = [123];
// 这里的复制并非是将值复制给了新的变量,而是将新变量的引用地址复制给了新变量,导致两个变量实际上指向了同一个值
narr = oarr;
// 当更改其中一个变量的数据的时候会导致两个变量的值都发生了改变
narr.push(789);
console.log(oarr,narr);//[ 123, 789 ],[ 123, 789 ]
// 注意:
// 基本数据类型是按值访问的,就是可以操作保存在变量中的实际的值.
// 基本数据类型没有属性和方法
// 基本数据类型的值是不可变的,任何方法都无法改变一个基本数据类型的值.
【JavaScript】关于基本数据类型和引用数据类型相关推荐
- JavaScript中的基本数据类型与引用数据类型
JavaScript中的基本数据类型与引用数据类型 转载自:https://www.cnblogs.com/c2016c/articles/9328725.html 1.栈(stack)和堆(heap ...
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...
- 惊呼!JavaScript基本数据类型和引用数据类型详解
前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升. 本期知识点 JavaScript中基本数据类型和引用数据类型 目标 理解基本数据类型和引用 ...
- JavaScript数据类型基本数据类型与引用数据类型的区别
JavaScript数据类型 1.JavaScript判断数据类型 typeof操作符 使用typeof操作符可以返回变量的数据类型 typeof操作符有带括号和不带括号两种用法 typeof (变量 ...
- JavaScript中基本数据类型和引用数据类型的区别
1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...
- JS中的基本数据类型与引用数据类型
JS中的数据类型可以这样分类: 原始数据类型: number, string ,boolean, undefined, null, symbol 基本类型(简单类型): 值类型: number((整数 ...
- ES6 深拷贝_JS基本数据类型和引用数据类型的区别及深浅拷贝
1.栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放:而heap则是动态分配的内存,大小也不一定会自动释放 2.数据类型 JS分两种数据类型: 基本数据类型:Numb ...
- JS基本数据类型与引用数据类型
对前端感兴趣的可以关注一下我的博客,会持续更新前端相关的知识和学习笔记,一起学习. JavaScript中的数据类型分为基本数据类型和引用数据类型,那么哪些是基本类型,哪些是引用类型,以及它们的区别是 ...
- js基本数据类型和引用数据类型有什么区别?
js基本数据类型和引用数据类型有什么区别? 1.基本数据类型和引用数据类型包括哪些? 基本数据类型: 在javascript中,有6种基本数据类型:string.number.boolean.null ...
最新文章
- 你对5G技术“低延时”可能有些误解——专访虎牙5G 首席架构师林正显
- .NET跨平台实践:用C#开发Linux守护进程
- 什么是MARC数据?
- Python学习 Week2 part1
- 十进制与二进制,八进制,十六进制的转换
- Abp vnext Web应用程序开发教程 1 —— 创建服务器端
- 计量分析类论文如何创新-化柏林
- 阿里 mysql内核_阿里云数据库内核组讲解MySQL中的两种临时表
- ACC 时间范围处理
- 数据分析师,数据挖掘工程师和数据研发工程师有什么区别?
- 51学习记录基于51单片机的简单音乐盒
- python里冒号什么意思_在Python中冒号等于(:=)是什么意思?
- 云平台之实例类型与故障迁移
- 计算机 26个英文字母代表数字,数字能量字母对照表-26个英文字母各代表什么数字...
- Anchor和目标检测中的理论感受野和实际感受野的关系
- 《三体》死神永生之感
- c语言中begin用法,C++ set cbegin() 使用方法及示例
- 【NOIP2013提高组day1】货车运输
- 协众技术教你玩转电商海报设计
- Microbiome:肠易激综合征的认知行为疗法诱导与胃肠道症状改善相关的脑-肠-微生物组轴的改变