在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、概述
创建 const bigint = 1234567890123456789012345678901234567890n; const sameBigint = BigInt("1234567890123456789012345678901234567890"); const bigintFromNumber = BigInt(10); // 与 10n 相同 二、属性1. 数学运算符
例如: alert(1n + 2n); // 3 alert(5n / 2n); // 2 注:除法 5/2 的结果向零进行舍入,舍入后得到的结果没有了小数部分。对 不可以把 alert(1n + 2); // Error: Cannot mix BigInt and other types 如果有需要,应该显式地转换它们:使用 let bigint = 1n; let number = 2; // 将 number 转换为 bigint alert(bigint + BigInt(number)); // 3 // 将 bigint 转换为 number alert(Number(bigint) + number); // 3 转换操作始终是静默的,绝不会报错,但是如果 bigint 太大而数字类型无法容纳,则会截断多余的位,因此应该谨慎进行此类转换。
一元加法运算符 +value,是大家熟知的将 value 转换成数字类型的方法。 为了避免混淆,在 let bigint = 1n; alert( +bigint ); // error 应该用 2. 比较运算符比较运算符,例如 < 和 >,使用它们来对 alert( 2n > 1n ); // true alert( 2n > 1 ); // true 注:由于 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) 注:这个方法建议在写代码时使用 对于不支持 三、总结本文基于 到此这篇关于总结JavaScript中BigIn函数常见的属性的文章就介绍到这了,更多相关JavaScript中BigIn函数常见的属性内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论