From 85b59393e35b625d0650e60512ca508372cc3e99 Mon Sep 17 00:00:00 2001 From: 现阳 <43157411+meakle@users.noreply.github.com> Date: Sun, 5 Dec 2021 00:50:19 +0800 Subject: Fix syntax highlight Web/JavaScript/Reference/Global_Objects/BigInt, zh-CN (#3260) --- .../javascript/reference/global_objects/bigint/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'files/zh-cn/web') diff --git a/files/zh-cn/web/javascript/reference/global_objects/bigint/index.html b/files/zh-cn/web/javascript/reference/global_objects/bigint/index.html index 225cda75d6..5f625f83ad 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/bigint/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/bigint/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/BigInt
可以用在一个整数字面量后面加 n
的方式定义一个 BigInt
,如:10n
,或者调用函数BigInt()
。
const theBiggestInt = 9007199254740991n;
+const theBiggestInt = 9007199254740991n;
const alsoHuge = BigInt(9007199254740991);
// ↪ 9007199254740991n
@@ -34,12 +34,12 @@ const hugeBin = BigInt("0b11111111111111111111111111111111111111111111111111111"
使用 typeof
测试时, BigInt
对象返回 "bigint" :
-typeof 1n === 'bigint'; // true
+typeof 1n === 'bigint'; // true
typeof BigInt('1') === 'bigint'; // true
使用 Object
包装后, BigInt
被认为是一个普通 "object" :
-typeof Object(1n) === 'object'; // true
+typeof Object(1n) === 'object'; // true
运算
@@ -121,7 +121,7 @@ mixed.sort();
注意被 Object
包装的 BigInt
s 使用 object 的比较规则进行比较,只用同一个对象在比较时才会相等。
-0n === Object(0n); // false
+0n === Object(0n); // false
Object(0n) === Object(0n); // false
const o = Object(0n);
@@ -199,11 +199,11 @@ Boolean(12n)
对任何 BigInt
值使用 {{jsxref("JSON.stringify()")}} 都会引发 TypeError
,因为默认情况下 BigInt
值不会在 JSON
中序列化。但是,如果需要,可以实现 toJSON
方法:
-BigInt.prototype.toJSON = function() { return this.toString(); }
+BigInt.prototype.toJSON = function() { return this.toString(); }
JSON.stringify
现在生成如下字符串,而不是抛出异常:
-JSON.stringify(BigInt(1));
+JSON.stringify(BigInt(1));
// '"1"'
例子
--
cgit v1.2.3-54-g00ecf