软件教程 2025年08月6日
0 收藏 0 点赞 765 浏览 1117 个字
摘要 :

文章目录 新增原始数据类型 BigInt Symbol 总结 本文重点讲解ES6中JS新增的两种原始数据类型。我们来一起看下吧! 新增原始数据类型 在ES6,JavaScript新增了两种原始……




本文重点讲解ES6中JS新增的两种原始数据类型。我们来一起看下吧!

新增原始数据类型

ES6JavaScript新增了两种原始数据类型,分别是BigIntSymbol数据类型。接下来我会给大家演示这两种数据类型有哪些特点和使用方法。

BigInt

JavaScript中的BigInt是一种用来表示任意精度整数的数据类型,它为JavaScript提供了表示大整数的能力,使得在处理需要高精度整数的场景下更加方便和可靠。

为什么要创建这样一个数据类型呢,我给大家举个例子就知道了,我们来到浏览器上输入2 ** 53代表2^53并打印其结果,并尝试在其后面进行以下操作:ES6中JS新增的两种原始数据类型详解

从运算结果中我们看到两次运算的结果都是一样的,我们不是在2^53基础上再加了1吗,不变的原因是对于number类型处理器的算力天花板就是2^53,所以在ES6之后新增了一种数据类型BigInt,请看下面示例:ES6中JS新增的两种原始数据类型详解

当我们在此基础上分别在number类型的整数后面加一个n进行运算后就可以正常进行运算了,并且这个BigInt类型是没有上限的,在日常中我们计算Number类型就已经足够了,但是对于企业来说很可能会涉及很大数字的计算,这时候BigInt类型就完美的符合要求了。

Symbol

JavaScript中的Symbol是一种基本数据类型,它在ES6(ECMAScript 2015)中被引入。Symbol类型的值是唯一不可变的,通常用于对象属性的键值,以确保属性名的唯一性。

JavaScript中“=”号代表赋值语句,“==”代表判断两边数据的是否相等,“===”代表判断两边数据的数据类型是否相同,而这时候我们需要提到“===”判断的底层逻辑,简单来说其实是判断这两个数据的地址是否相等。那么Symbol类型有什么特点和作用呢,请看下面示例:

let str = \'Hello\'  
let str2 = \'Hello\'
console.log(str == str2); //True

没错,最终结果会是True,在框架开发中,当我们的代码和别人的代码结合时如果遇到变量名冲突就可以使用Symbol来定义数据类型

let s = Symbol(\'hello\') //Symbol
let s2 = Symbol(\'hello\')

console.log(s === s2); // False

我们定义了两个Symbol对象,在创建这两个变量时会单独为其开辟独立的空间,所以这两个数据的地址是不同的,最后输出也就是False

总结

在这篇文章中我们引入并分析了ES6新增的两种原始数据类型,以上就是ES6中JS新增的两种原始数据类型的全部内容,希望对你有帮助!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6351.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

270
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

108
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

684
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

340
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

844
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号