返回顶部
首页 > 资讯 > 前端开发 > JavaScript >总结JavaScript中BigIn函数常见的属性
  • 955
分享到

总结JavaScript中BigIn函数常见的属性

2024-04-02 19:04:59 955人浏览 安东尼
摘要

目录一、概述二、属性1. 数学运算符2. 比较运算符3. 布尔运算三、总结一、概述 BigInt 是一种特殊的数字类型,它提供了对任意长度整数的支持。 创建 bigint 的方式有两

一、概述

BigInt 是一种特殊的数字类型,它提供了对任意长度整数的支持。

创建 bigint 的方式有两种:在一个整数字面量后面加 n 或者调用 BigInt 函数,该函数从字符串、数字等中生成 bigint


const bigint = 1234567890123456789012345678901234567890n; 
const sameBigint = BigInt("1234567890123456789012345678901234567890"); 
const bigintFromNumber = BigInt(10); // 与 10n 相同 


二、属性

1. 数学运算符

BigInt 大多数情况下可以像常规数字类型一样使用。

例如:


alert(1n + 2n); // 3 
alert(5n / 2n); // 2 

注:除法 5/2 的结果向零进行舍入,舍入后得到的结果没有了小数部分。对 bigint 的所有操作,返回的结果也是 bigint。

不可以把 bigint 和常规数字类型混合使用:


alert(1n + 2); // Error: Cannot mix BigInt and other types 

如果有需要,应该显式地转换它们:使用 BigInt() 或者 Number(),像这样:


let bigint = 1n; 
let number = 2; 
// 将 number 转换为 bigint 
alert(bigint + BigInt(number)); // 3 
// 将 bigint 转换为 number 
alert(Number(bigint) + number); // 3 

转换操作始终是静默的,绝不会报错,但是如果 bigint 太大而数字类型无法容纳,则会截断多余的位,因此应该谨慎进行此类转换。

BigInt 不支持一元加法

一元加法运算符 +value,是大家熟知的将 value 转换成数字类型的方法。

为了避免混淆,在 bigint 中不支持一元加法:


let bigint = 1n; 
alert( +bigint ); // error 

应该用 Number() 来将一个 bigint 转换成一个数字类型。

2. 比较运算符

比较运算符,例如 < 和 >,使用它们来对 bigint number 类型的数字进行比较没有问题。


alert( 2n > 1n ); // true 
alert( 2n > 1 ); // true 

注:由于 number bigint 属于不同类型,它们可能在进行 == 比较时相等,但在进行 ===(严格相等)比较时不相等:


alert( 1 == 1n ); // true 
 
alert( 1 === 1n ); // false 

3. 布尔运算

当在 if 或其他布尔运算中时,bigint 的行为类似于 number。

例:在 if 中,bigint 0n 为 false,其他值为 true:


if (0n) {   
  // 永远不会执行 
} 


布尔运算符

例如 ||,&& 和其他运算符,处理 bigint 的方式也类似于 number:


alert( 1n || 2 ); // 1(1n 被认为是 true) 
alert( 0n || 2 ); // 2(0n 被认为是 false) 

注:这个方法建议在写代码时使用 jsBI 替代原生的 bigint。但是 JSBI 在内部像使用 bigint 一样使用 number,并最大程度按照规范进行模拟,所以代码已经是准备好转换成 bigint 的了(bigint-ready)。

对于不支持 bigint 的引擎,可以“按原样”使用此类 JSBI 代码,对于那些支持 bigint 的引擎 — polyfill 会将调用转换为原生的 bigint。

三、总结

本文基于javascript基础,介绍了 BigInt 函数,常见的属性,通过 BigInt 函数进行数字运算符的比较。布尔运算等等,通过按案例的分析进行详细的讲解。

到此这篇关于总结JavaScript中BigIn函数常见的属性的文章就介绍到这了,更多相关JavaScript中BigIn函数常见的属性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 总结JavaScript中BigIn函数常见的属性

本文链接: https://lsjlt.com/news/137589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 总结JavaScript中BigIn函数常见的属性
    目录一、概述二、属性1. 数学运算符2. 比较运算符3. 布尔运算三、总结一、概述 BigInt 是一种特殊的数字类型,它提供了对任意长度整数的支持。 创建 bigint 的方式有两...
    99+
    2024-04-02
  • JavaScript中常见的高阶函数总结
    目录前言map函数reduce函数filter函数sortevery方法find方法findIndex方法foreach方法总结前言 一个函数可以接受另一个函数作为参数,就把这个函数...
    99+
    2024-04-02
  • python中常见函数总结
    目录 1.range()是一个函数 2.Python数学函数 3、Python随机数函数 4、python的字符串内建函数 5.文件操作函数 6、zip函数 7、python内置函数set 8.python中的round()函数 9.字典...
    99+
    2023-09-06
    python 算法 开发语言
  • JavaScript中的常见继承总结
    目录前言原型链常用的继承方法原型继承原理优点缺点执行结果借用构造函数继承原理优点缺点执行结果组合继承原理优点缺点执行结果前言 我们在学习前端的过程中一定会遇到继承这个问题 继承其实就...
    99+
    2024-04-02
  • PyTorch中torch.matmul()函数常见用法总结
    目录一、函数介绍二、常见用法2.1 两个一维向量的乘积运算2.2 两个二维矩阵的乘积运算2.3 一个一维向量和一个二维矩阵的乘积运算2.4 一个二维矩阵和一个一维向量的乘积运算2.5...
    99+
    2023-05-15
    PyTorch torch.matmul()函数用法 PyTorch torch.matmul() PyTorch torch.matmul()函数
  • SQLServer常见数学函数梳理总结
    目录SQLServer常见的数学函数1.绝对值函数ABS(x)和返回圆周率的函数PI()2.平方根函数SQRT(x)3.获取随机数的函数RAND()和RAND(x)4.四舍五入函数R...
    99+
    2022-11-13
    SQLServer数学函数 SQLServer函数
  • 总结20个常见的JavaScript数组操作
    JavaScript中的Array对象与其他编程语言中的数组一样,是一组数据的集合。在JavaScript中,数组里面的数据可以是不同类型的,并具有用于执行数组常见操作的方法。声明数组有三种不同的声明方式1. 常规方式const hobby...
    99+
    2023-05-14
    前端
  • 20个常见的JavaScript数组操作总结
    目录声明数组1. 常规方式2. 简洁方式3. 字面Array 对象方法1. forEach2. map3. concat4. push5. unshift6. pop7. shift...
    99+
    2024-04-02
  • 【总结】一些常见的JavaScript框架
    JavaScript是一种很重要的编程语言,它具有前端开发和后端开发的双重作用。JavaScript框架可以帮助开发者更轻松地构建一个强大的Web应用程序。在本篇文章中,我们将介绍一些常见的JavaScript框架,以及它们在开发中的应用。...
    99+
    2023-05-14
  • Android中LinearLayout布局的常用属性总结
    基本属性要求 <LinearLayout android:layout_width="match_parent" android:layout_height=...
    99+
    2022-06-06
    属性 Android
  • Docker中常见的异常总结
    本篇内容主要讲解“Docker中常见的异常总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker中常见的异常总结”吧!异常一docker ps 无响应, Node 节点表现为 NotRe...
    99+
    2023-06-19
  • CSS的部分常用属性总结
    这篇文章主要讲解了“CSS的部分常用属性总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的部分常用属性总结”吧!CSS背景: background:#00ffee; //设置背景颜色...
    99+
    2023-06-08
  • 一文总结JavaScript中常见的设计模式
    目录设计原则什么是设计模式一、单例模式二、策略模式三、代理模式四、迭代器模式五、发布-订阅模式六、命令模式七、组合模式八、模板方法模式九、享元模式十、职责链模式十一、中介者模式十二、...
    99+
    2023-05-19
    JavaScript设计模式 JavaScript设计
  • php中常用的函数总结
    本篇内容主要讲解“php中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中常用的函数总结”吧!1、字符串编码转换  functio...
    99+
    2024-04-02
  • CSS中一些常用的文本属性总结
    这篇文章主要介绍“CSS中一些常用的文本属性总结”,在日常操作中,相信很多人在CSS中一些常用的文本属性总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中一些常用的文...
    99+
    2024-04-02
  • CSS常用属性的默认值总结
    这篇文章主要讲解了“CSS常用属性的默认值总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS常用属性的默认值总结”吧! 代...
    99+
    2024-04-02
  • java中常见的中文乱码总结
    在Java中,常见的中文乱码问题主要有以下几种情况:1. 字符串编码不一致:在Java中,字符串是以Unicode编码表示的,而在进...
    99+
    2023-08-11
    java
  • Javascript中有哪些常见的数据结构
    本篇文章为大家展示了Javascript中有哪些常见的数据结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Stack(栈)堆栈遵循LIFO(后进先出)的原则。...
    99+
    2024-04-02
  • PHP文件上传利用的常见函数总结大全
    目录前言1. deldot2. in_array3. intval4. strrchr5. strtolower6. strrpos7. str_ireplace8. strstr9...
    99+
    2024-04-02
  • 详解MyBatis中column属性的总结
    在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名。 下面我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作