From 58bf130ee0140f6fc2172cdd9664d4bdf09e47d8 Mon Sep 17 00:00:00 2001 From: MrHyde26 <49092827+MrHyde26@users.noreply.github.com> Date: Tue, 10 Dec 2024 22:42:44 +0200 Subject: [PATCH 01/52] [ru] update `Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger` translation (#24975) * fixed incorrect display of number 2 to the power of 53 * update translation * improve whitespaces --------- Co-authored-by: Leonid Vinogradov Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../number/issafeinteger/index.md | 53 ++++++++----------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.md b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.md index d509b7ce23e73d..8a75297fb6855d 100644 --- a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.md +++ b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.md @@ -1,46 +1,50 @@ --- title: Number.isSafeInteger() slug: Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger +l10n: + sourceCommit: 70f09675ddcfc75a3bb66d2dce4cf82738948a37 --- {{JSRef}} -Метод **`Number.isSafeInteger()`** определяет, является ли переданное значение _безопасным целым числом_. +Статический метод **`Number.isSafeInteger()`** определяет, является ли переданное значение _безопасным целым числом_. {{EmbedInteractiveExample("pages/js/number-issafeinteger.html")}} -Безопасное целое число это такое число, которое: - -- может быть точно представлено числом IEEE-754 двойной точности и -- чьё представление IEEE-754 не может быть результатом округления любого другого целого числа, соответствующего представлению IEEE-754. - -Например, число `253 - 1` является безопасным целым числом: оно может быть представлено точно и никакое другое целое число не округляется к нему ни в каком режиме округления IEEE-754. В противовес ему, число `253` _не является_ безопасным целым числом: оно может быть точно представлено в IEEE-754, но целое число `253 + 1` не может быть напрямую представлено в IEEE-754 и округляется к числу `253` в режимах округления к ближайшему и к нулю. Безопасные целые числа состоят из всех целых чисел в диапазоне от `-(253 - 1)` до `253 - 1` включительно (± `9007199254740991` или ± 9,007,199,254,740,991). - -Обработка значений, больших или меньших чем \~9 квадриллионов, с высокой точностью требует использования [библиотеки, умеющей работать с длиной арифметикой](https://ru.wikipedia.org/wiki/%D0%94%D0%BB%D0%B8%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0). Ознакомьтесь с [Что Каждому Программисту Необходимо Знать об Арифметике с Вещественными числами](http://floating-point-gui.de/) для получения дополнительной информации о представлении чисел, с плавающей запятой. - -Для больших целочисленных значений, рассмотрите возможность использования типа {{jsxref("BigInt")}}. - ## Синтаксис -``` +```js-nolint Number.isSafeInteger(testValue) ``` ### Параметры - `testValue` - - : Значение, проверяемое на целочисленную «безопасность». + - : Проверяемое значение. ### Возвращаемое значение -{{jsxref("Boolean")}} значение, сообщающее о том, является ли переданное значение безопасным целочисленным числом или же нет. +Логическое значение `true` если переданное значение является безопасным целым числом, в противном случае `false`. + +## Описание + +К безопасным целым числам относятся все целые числа от -(253 – 1) до 253 – 1 включительно (±9 007 199 254 740 991). Безопасное целое число — это целое число, которое: + +- может быть точно представлено как число двойной точности по стандарту IEEE-754, и +- это представление не может быть результатом округления любого другого целого числа для соответствия представлению по стандарту IEEE-754. + +Например, 253 - 1 является безопасным целым числом: оно может быть точно представлено, и никакое другое целое число не округляется до него ни при каком режиме округления IEEE-754. А вот 253 _не_ является безопасным целым числом: оно может быть точно представлено в IEEE-754, но целое число 253 + 1 не может быть представлено в IEEE-754, а вместо этого округляется до 253 при округлении до ближайшего и до нуля. + +Обработка значений больше или меньше \~9 квадриллионов с полной точностью требует использования библиотек, поддерживающих [арифметику произвольной точности](https://ru.wikipedia.org/wiki/Длинная_арифметика). Дополнительную информацию о представлениях чисел с плавающей точкой смотрите в [The Floating-Point Guide](https://floating-point-gui.de/) (англ.). + +Для бо́льших целых чисел рассмотрите возможность использования типа {{jsxref("BigInt")}}. ## Примеры ```js Number.isSafeInteger(3); // true -Number.isSafeInteger(Math.pow(2, 53)); // false -Number.isSafeInteger(Math.pow(2, 53) - 1); // true +Number.isSafeInteger(2 ** 53); // false +Number.isSafeInteger(2 ** 53 - 1); // true Number.isSafeInteger(NaN); // false Number.isSafeInteger(Infinity); // false Number.isSafeInteger("3"); // false @@ -48,18 +52,6 @@ Number.isSafeInteger(3.1); // false Number.isSafeInteger(3.0); // true ``` -## Полифил - -```js -Number.isSafeInteger = - Number.isSafeInteger || - function (value) { - return ( - Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER - ); - }; -``` - ## Спецификации {{Specifications}} @@ -70,7 +62,8 @@ Number.isSafeInteger = ## Смотрите также -- Объект {{jsxref("Number")}}, которому принадлежит этот метод. +- [Полифил `Number.isSafeInteger` в `core-js`](https://github.com/zloirock/core-js#ecmascript-number) +- {{jsxref("Number")}} - {{jsxref("Number.MIN_SAFE_INTEGER")}} - {{jsxref("Number.MAX_SAFE_INTEGER")}} - {{jsxref("BigInt")}} From bf100af6e89646b5508a605a3e2f86f806633ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=B6=E7=91=B6?= Date: Wed, 11 Dec 2024 10:16:36 +0800 Subject: [PATCH 02/52] zh-cn: fix typo (#24998) Co-authored-by: Ayaka --- files/zh-cn/web/http/client_hints/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/http/client_hints/index.md b/files/zh-cn/web/http/client_hints/index.md index efa75e5d6ead1e..9fcc6f3b0af124 100644 --- a/files/zh-cn/web/http/client_hints/index.md +++ b/files/zh-cn/web/http/client_hints/index.md @@ -1,5 +1,5 @@ --- -title: HTTP 客户端提示(Clinet Hint) +title: HTTP 客户端提示(Client Hint) slug: Web/HTTP/Client_hints --- From fe6f06ba4981ea368a35f926137af98255351f3a Mon Sep 17 00:00:00 2001 From: BugMaker11 <126546004+BugMaker11@users.noreply.github.com> Date: Wed, 11 Dec 2024 10:17:45 +0800 Subject: [PATCH 03/52] zh-cn: fix typo (#24996) --- .../other_embedding_technologies/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md b/files/zh-cn/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md index ee6b90418548e6..64c87f8c2a2731 100644 --- a/files/zh-cn/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md +++ b/files/zh-cn/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md @@ -252,7 +252,7 @@ Refused to display 'https://developer.mozilla.org/' in a frame because it set 'X 我们在前面提到了安全问题——现在我们来详细介绍一下这一点。你第一次并不需要完全理解所有内容;我们只想让你意识到这一问题,然后在你更有经验并开始考虑在你的实验和工作中使用 `