La proprietà length di un oggetto String indica la lunghezza di una stringa, in unità di codice UTF-16.

Sintassi

str.length

Descrizione

Questa proprietà restituisce il numero di unità di codice nella stringa. 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 length “lunghezza“ non corrisponda al numero effettivo di caratteri nella stringa.

ECMASCript 2016 (ed. 7) ha stabilito una lunghezza massima di 2^53 - 1 elementi. In precedenza, non è stata specificata una lunghezza massima.. 

Per una stringa vuota, length è 0.

La proprietà statica String.length restituisce il valore 1.

Esempi

Basic usage

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" */

Assegnazione a length

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" */

Specificazioni

Specificazioni Stato Commenti
ECMAScript 1st Edition (ECMA-262) Standard Definizione iniziale Implementato in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Draft  

Browser compatibili

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Basic supportChrome Full support YesEdge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Guarda anche

Tag del documento e collaboratori

Hanno collaborato alla realizzazione di questa pagina: ladysilvia
Ultima modifica di: ladysilvia,