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 (ECMA-262) The definition of 'String.prototype.length' in that specification. |
Living Standard |
Browser compatibili
BCD tables only load in the browser
La tabella di compatibilità in questa pagina è generata da dati strutturati. Se desideri contribuire ai dati, consulta https://github.com/mdn/browser-compat-data e inviaci una richiesta di pull