iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 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://www.lsjlt.com/news/137589.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 总结JavaScript中BigIn函数常见的属性
    目录一、概述二、属性1. 数学运算符2. 比较运算符3. 布尔运算三、总结一、概述 BigInt 是一种特殊的数字类型,它提供了对任意长度整数的支持。 创建 bigint 的方式有两...
    99+
    2022-11-12
  • JavaScript中常见的高阶函数总结
    目录前言map函数reduce函数filter函数sortevery方法find方法findIndex方法foreach方法总结前言 一个函数可以接受另一个函数作为参数,就把这个函数...
    99+
    2022-11-13
  • 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+
    2022-11-13
  • 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()函数
  • 总结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+
    2022-11-13
  • php中常用的函数总结
    本篇内容主要讲解“php中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中常用的函数总结”吧!1、字符串编码转换  functio...
    99+
    2022-10-19
  • Android中LinearLayout布局的常用属性总结
    基本属性要求 <LinearLayout android:layout_width="match_parent" android:layout_height=...
    99+
    2022-06-06
    属性 Android
  • 一文总结JavaScript中常见的设计模式
    目录设计原则什么是设计模式一、单例模式二、策略模式三、代理模式四、迭代器模式五、发布-订阅模式六、命令模式七、组合模式八、模板方法模式九、享元模式十、职责链模式十一、中介者模式十二、...
    99+
    2023-05-19
    JavaScript设计模式 JavaScript设计
  • CSS中一些常用的文本属性总结
    这篇文章主要介绍“CSS中一些常用的文本属性总结”,在日常操作中,相信很多人在CSS中一些常用的文本属性总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中一些常用的文...
    99+
    2022-10-19
  • PHP文件上传利用的常见函数总结大全
    目录前言1. deldot2. in_array3. intval4. strrchr5. strtolower6. strrpos7. str_ireplace8. strstr9...
    99+
    2022-11-13
  • Python中plt.scatter()函数的常见用法小结
    目录plt.scatter()函数用法一.scatter()函数的定义二.scatter()函数的用法plt.scatter()函数用法 一.scatter()函数的定义 matpl...
    99+
    2023-05-15
    plt.scatter()函数用法 plt.scatter()函数 python plt.scatter()
  • Vue项目中常用的工具函数总结
    目录前言一、自定义聚焦指令1、方式一2、方式二3、方式三二、输入框防抖1、需求2、思路3、代码实现三、关键字高亮1、需求2、思路3、代码演示四、格式化Excel表格中存储的时间1、需...
    99+
    2022-11-12
  • Python中常用最神秘的函数! lambda 函数深度总结!
    什么是 Python 中的 Lambda 函数lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式。Python 中的 lambda 函数使用以下语法表达:lambda ...
    99+
    2023-05-14
    Python 函数 lambda
  • Javascript中有哪些常见的数据结构
    本篇文章为大家展示了Javascript中有哪些常见的数据结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Stack(栈)堆栈遵循LIFO(后进先出)的原则。...
    99+
    2022-10-19
  • MySQL中数据库优化的常见sql语句总结
    目录1.SHOW ENGINES2.SHOW PROCESSLIST3.SHOW STATUS LIKE 'InnoDB_row_lock%'4.SHOW ENGINE INNODB STATUS5.SH...
    99+
    2022-08-23
  • JavaScript中常用的数组操作方法总结
    目录前言数组基础遍历方法forfor offor in数组的基础操作方法push:尾部追加元素pop:尾部移出元素unshift:头部追加元素shift:头部移出元素splice:删...
    99+
    2022-11-13
  • 【整理总结】一些php中常用的内置函数
    作为一个广泛使用的编程语言,PHP有许多内置函数可供使用。在编码过程中,掌握这些函数可以使开发人员更快速、高效地编写代码。本文将探讨 PHP 中常用的一些函数。一、字符串处理函数strlen(string $string):获取字符串长度该...
    99+
    2023-05-14
  • javascript 函数是 Python 面试中常见的考点吗?
    JavaScript 函数是 Python 面试中常见的考点吗? JavaScript 和 Python 都是非常流行的编程语言,它们在不同的领域中都有广泛的应用。在编程语言的学习和面试中,函数是非常重要的概念,因此我们需要深入了解 Jav...
    99+
    2023-08-22
    面试 javascript 函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作