当前位置: 首页 > news >正文

北京做网站费用公众号seo排名优化

北京做网站费用,公众号seo排名优化,wordpress页面链接如何修改,杭州湾新区开发建设公司网站编程笔记 html5&css&js 072 JavaScrip BigInt数据类型 一、BigInt 数据类型二、BigInt 的创建和使用三、BigInt 操作与方法三、示例小结 JavaScript BigInt 数据类型是一种内置的数据类型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1&…

编程笔记 html5&css&js 072 JavaScrip BigInt数据类型

  • 一、BigInt 数据类型
  • 二、BigInt 的创建和使用
  • 三、BigInt 操作与方法
  • 三、示例
  • 小结

JavaScript BigInt 数据类型是一种内置的数据类型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1)的整数。由于JavaScript中的标准数字类型(Number)使用双精度浮点格式存储,它在表示非常大的整数时会受限于其精度,可能导致精度丢失或无法正确表示超过安全范围的整数值。

一、BigInt 数据类型

JavaScript BigInt 数据类型是一种内置的数据类型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1)的整数。由于JavaScript中的标准数字类型(Number)使用双精度浮点格式存储,它在表示非常大的整数时会受限于其精度,可能导致精度丢失或无法正确表示超过安全范围的整数值。
BigInt类型的引入解决了这个问题,允许程序员处理任意大小的整数,包括那些对于常规Number类型来说过大的整数。

二、BigInt 的创建和使用

  1. 字面量表示法
    创建BigInt对象最直接的方式是通过在整数值后面添加后缀 n

    let bigintValue = 9007199254740993n; // 这是一个BigInt值
    console.log(bigintValue); // 输出: 9007199254740993n
    
  2. 构造函数表示法
    如果需要将字符串或其他类型转换为BigInt,可以使用BigInt构造函数。

    let alsoBigInt = BigInt("9007199254740993"); // 字符串转BigInt
    console.log(alsoBigInt); // 输出: 9007199254740993nlet fromNumber = BigInt(Number.MAX_SAFE_INTEGER + 1); // Number转BigInt
    console.log(fromNumber); // 输出: 9007199254740994n
    

三、BigInt 操作与方法

  • 算术运算:BigInt支持基本的算术运算,如加法、减法、乘法、除法、取模等,但需要注意的是,BigInt与Number不能直接进行混合运算,必须先将Number转换为BigInt。

    let a = 123456789012345678901234567890n;
    let b = 987654321098765432109876543210n;let sum = a + b;
    console.log(sum); // 正确执行,结果也是一个BigIntlet mixAdd = a + 1; // 错误,BigInt和Number不能直接相加
    // 必须改为:
    let correctMixAdd = a + BigInt(1);
    
  • 比较操作:BigInt同样支持比较运算符(<, >, <=, >=, ==, !=)来比较两个BigInt或BigInt与Number(Number会被自动转换为BigInt以便比较)。

  • 位运算:BigInt也支持位操作符,如按位与(&)、按位或(|)、按位异或(^)、左移(<<)、右移(>>)以及无符号右移>>>(ES2022中新增)。

  • 库函数

    • BigInt.asUintN(width, bigint):将BigInt包装为指定宽度(以比特为单位)的无符号整数。
    • BigInt.asIntN(width, bigint):将BigInt包装为指定宽度(以比特为单位)的有符号整数。

三、示例

let uint64Value = BigInt.asUintN(64, BigInt("18446744073709551615")); // 最大64位无符号整数
console.log(uint64Value.toString()); // 输出: "18446744073709551615"let int64Value = BigInt.asIntN(64, BigInt("-9223372036854775808")); // 最小64位有符号整数
console.log(int64Value.toString()); // 输出: "-9223372036854775808"

小结

总之,BigInt数据类型增强了JavaScript处理大整数的能力,使得在开发中能够更精确地进行大量整数计算而无需担心溢出问题。

http://www.zhongyajixie.com/news/38782.html

相关文章:

  • wordpress文章 页面模板网站优化设计公司
  • 视频网站 备案最新中央人事任免
  • 广西省建设厅官方网站公司网站建设要多少钱
  • vps做网站教程全网媒体发布平台
  • 网站一次性链接怎么做的广州权威发布
  • 网站 数据报表如何做怎么在百度发布免费广告
  • 个人网页设计说明500字优化网站推广教程排名
  • 做外贸业务去哪些网站seo还有前景吗
  • 2015做哪个网站能致富千锋教育介绍
  • 杭州网站建设费用在线工具网站
  • 厦门网站建设公司nba最快的绝杀
  • 炫酷的企业网站模板写软文用什么软件
  • 颍东网站建设百度搜索下载
  • 政务门户网站建设网站建设推广
  • 西宁做网站公司哪家好免费广告推广平台
  • 班级网站建设活动方案whois查询 站长工具
  • 山西网站建设服务好网络舆情分析研判报告
  • wordpress 生成po百度推广优化怎么做
  • 怎么样做一个网站河南网站公司
  • 笔记本做网站服务器全网营销代运营
  • 建程网客服电话seo排名优化排行
  • 万网账号跟网站有关系吗网站开发月薪多少钱
  • 品牌网站建设价格青岛网站优化公司哪家好
  • 自己做的网站能上传到凡科吗百度指数是怎么计算的
  • 做衣服招临工在什么网站找seo推广专员工作好做吗
  • 网站建设套模板站长统计app软件下载官网
  • 手机制作网页的步骤深圳seo优化服务
  • 如何用网站模板做网站小程序
  • 有没有专门做建材的网站营销软件
  • 山南网站建设企业广告宣传