1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
---
title: string.length
slug: Web/JavaScript/Reference/Global_Objects/String/length
translation_of: Web/JavaScript/Reference/Global_Objects/String/length
---
<div>{{JSRef}}</div>
<p>La proprietà <strong><code>length</code></strong> di un oggetto {{jsxref("String")}} indica la lunghezza di una stringa, in unità di codice UTF-16<span class="seoSummary">.</span></p>
<h2 id="Sintassi">Sintassi</h2>
<pre class="syntaxbox"><code><var>str</var>.length</code></pre>
<h2 id="Descrizione">Descrizione</h2>
<p>Questa proprietà restituisce il numero di unità di codice nella stringa. {{interwiki("wikipedia", "UTF-16")}}, il formato di stringa utilizzato da JavaScript, utilizza una singola unità di codice a 16 bit per rappresentare i caratteri più comuni, ma deve utilizzare due unità di codice per meno comunemente- caratteri usati, quindi è possibile che il valore restituito dalla <code>length</code> “lunghezza“ non corrisponda al numero effettivo di caratteri nella stringa.</p>
<p>ECMASCript 2016 (ed. 7) ha stabilito una lunghezza massima di <code>2^53 - 1</code> elementi. In precedenza, non è stata specificata una lunghezza massima.. </p>
<p>Per una stringa vuota, <code>length</code> è 0.</p>
<p>La proprietà statica <code>String.length</code> restituisce il valore 1.</p>
<h2 id="Esempi">Esempi</h2>
<h3 id="Basic_usage">Basic usage</h3>
<pre class="brush: js">var x = 'Mozilla';
var empty = '';
console.log('Mozilla is ' + x.length + ' code units long');
/* "Mozilla è lungo 7 unità di codice" */
console.log('La stringa vuota ha una lunghezza di
' + empty.length);
/* "La stringa vuota ha una lunghezza di 0" */</pre>
<h3 id="Assegnazione_a_length">Assegnazione a length</h3>
<pre class="brush: js">var myString = "bluebells";
// Il tentativo di assegnare un valore alla proprietà .length di una stringa non ha alcun effetto osservabile.
myString.length = 4;
console.log(myString);
/* "bluebells" */
</pre>
<h2 id="Specificazioni">Specificazioni</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specificazioni</th>
<th scope="col">Stato</th>
<th scope="col">Commenti</th>
</tr>
<tr>
<td>{{SpecName('ES1')}}</td>
<td>{{Spec2('ES1')}}</td>
<td>Definizione iniziale Implementato in JavaScript 1.0.</td>
</tr>
<tr>
<td>{{SpecName('ES5.1', '#sec-15.5.5.1', 'String.prototype.length')}}</td>
<td>{{Spec2('ES5.1')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ES6', '#sec-properties-of-string-instances-length', 'String.prototype.length')}}</td>
<td>{{Spec2('ES6')}}</td>
<td> </td>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-properties-of-string-instances-length', 'String.prototype.length')}}</td>
<td>{{Spec2('ESDraft')}}</td>
<td> </td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibili">Browser compatibili</h2>
<p class="hidden">La tabella di compatibilità in questa pagina è generata da dati strutturati. Se desideri contribuire ai dati, consulta <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> e inviaci una richiesta di pull</p>
<p>{{Compat("javascript.builtins.String.length")}}</p>
<h2 id="Guarda_anche">Guarda anche</h2>
<ul>
<li><a href="http://developer.teradata.com/blog/jasonstrimpel/2011/11/javascript-string-length-and-internationalizing-web-applications">JavaScript <code>String.length</code> and Internationalizing Web Applications</a></li>
</ul>
|