diff options
author | julieng <julien.gattelier@gmail.com> | 2021-08-03 08:03:23 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-09-03 08:08:25 +0200 |
commit | bf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch) | |
tree | c101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/errors/invalid_array_length | |
parent | 844f5103992238c0c23203286dad16a466e89c97 (diff) | |
download | translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2 translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip |
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/errors/invalid_array_length')
-rw-r--r-- | files/fr/web/javascript/reference/errors/invalid_array_length/index.md | 61 |
1 files changed, 29 insertions, 32 deletions
diff --git a/files/fr/web/javascript/reference/errors/invalid_array_length/index.md b/files/fr/web/javascript/reference/errors/invalid_array_length/index.md index aa5fd0d701..b8db76535a 100644 --- a/files/fr/web/javascript/reference/errors/invalid_array_length/index.md +++ b/files/fr/web/javascript/reference/errors/invalid_array_length/index.md @@ -8,40 +8,38 @@ tags: translation_of: Web/JavaScript/Reference/Errors/Invalid_array_length original_slug: Web/JavaScript/Reference/Erreurs/Invalid_array_length --- -<div>{{jsSidebar("Erreurs")}}</div> +{{jsSidebar("Erreurs")}} -<h2 id="Message">Message</h2> +## Message -<pre class="syntaxbox">RangeError: Array length must be a finite positive integer (Edge) -RangeError: invalid array length (Firefox) -RangeError: Invalid array length (Chrome) -RangeError: Invalid array buffer length (Chrome) -</pre> + RangeError: Array length must be a finite positive integer (Edge) + RangeError: invalid array length (Firefox) + RangeError: Invalid array length (Chrome) + RangeError: Invalid array buffer length (Chrome) -<h2 id="Type_d'erreur">Type d'erreur</h2> +## Type d'erreur -<p>{{jsxref("RangeError")}}</p> +{{jsxref("RangeError")}} -<h2 id="Quel_est_le_problème">Quel est le problème ?</h2> +## Quel est le problème ? -<p>Deux cas de figures peuvent causer cette erreur :</p> +Deux cas de figures peuvent causer cette erreur : -<ul> - <li>La création d'un tableau {{jsxref("Array")}} ou {{jsxref("ArrayBuffer")}} dont la longueur est négative ou supérieure ou égale à 2^32</li> - <li>La modification de la propriété {{jsxref("Array.length")}} pour que celle-ci ait une valeur négative ou supérieure ou égale à 2^32.</li> -</ul> +- La création d'un tableau {{jsxref("Array")}} ou {{jsxref("ArrayBuffer")}} dont la longueur est négative ou supérieure ou égale à 2^32 +- La modification de la propriété {{jsxref("Array.length")}} pour que celle-ci ait une valeur négative ou supérieure ou égale à 2^32. -<p>Les tailles des objets <code>Array</code> et <code>ArrayBuffer</code> sont limitées car leurs longueurs (<code>length</code>) sont représentées par des entiers non-signés sur 32 bits. Ces valeurs sont donc nécessairement comprises dans l'intervalle allant de 0 à 2^32-1.</p> +Les tailles des objets `Array` et `ArrayBuffer` sont limitées car leurs longueurs (`length`) sont représentées par des entiers non-signés sur 32 bits. Ces valeurs sont donc nécessairement comprises dans l'intervalle allant de 0 à 2^32-1. -<p>Si vous utilisez le constructeur pour <code>Array</code>, il est probable que vous souhaitiez utiliser la notation littérale plutôt que le constructeur. En effet, le premier argument de ce constructeur correspond à la longueur du tableau.</p> +Si vous utilisez le constructeur pour `Array`, il est probable que vous souhaitiez utiliser la notation littérale plutôt que le constructeur. En effet, le premier argument de ce constructeur correspond à la longueur du tableau. -<p>Sinon, vous pouvez réduire la longueur utilisée afin que celle-ci soit dans l'intervalle valide avant de l'utiliser pour une telle création ou modification.</p> +Sinon, vous pouvez réduire la longueur utilisée afin que celle-ci soit dans l'intervalle valide avant de l'utiliser pour une telle création ou modification. -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Exemples_invalides">Exemples invalides</h3> +### Exemples invalides -<pre class="brush: js example-bad">new Array(Math.pow(2, 40)) +```js example-bad +new Array(Math.pow(2, 40)) new Array(-1) new ArrayBuffer(Math.pow(2, 32)) new ArrayBuffer(-1) @@ -51,11 +49,12 @@ a.length = a.length - 1; // set -1 to the length property let b = new Array(Math.pow(2, 32) - 1); b.length = b.length + 1; // set 2^32 to the length property -</pre> +``` -<h3 id="Exemples_valides">Exemples valides</h3> +### Exemples valides -<pre class="brush: js example-good">[ Math.pow(2, 40) ] // [ 1099511627776 ] +```js example-good +[ Math.pow(2, 40) ] // [ 1099511627776 ] [ -1 ] // [ -1 ] new ArrayBuffer(Math.pow(2, 32) - 1) new ArrayBuffer(0) @@ -68,13 +67,11 @@ b.length = Math.min(0xffffffff, b.length + 1); // 0xffffffff est la notation hexadécimale // pour 2^32 - 1 -// ce qu'on peut également écrire (-1 >>> 0) -</pre> +// ce qu'on peut également écrire (-1 >>> 0) +``` -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li>{{jsxref("Array")}}</li> - <li>{{jsxref("Array.length")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> +- {{jsxref("Array")}} +- {{jsxref("Array.length")}} +- {{jsxref("ArrayBuffer")}} |