Proprietà length in JavaScript: Misurare la lunghezza delle stringhe

In JavaScript, la proprietà length è un aspetto fondamentale delle stringhe che ci consente di misurare la loro lunghezza. Questa proprietà semplice ma potente viene spesso utilizzata per eseguire operazioni di controllo e manipolazione delle stringhe. 

La proprietà length restituisce il numero di caratteri presenti in una stringa. Questa proprietà è di sola lettura, il che significa che non può essere modificata.

Nota: È importante notare che length conta tutti i caratteri della stringa, inclusi spazi bianchi e caratteri speciali.

let frase = "JavaScript è fantastico!";
console.log(frase.length); // Stampa: 24

Esempio di utilizzo della proprietà length

La proprietà length è spesso utilizzata per controllare se una stringa soddisfa una certa lunghezza richiesta. Nel seguente esempio viene creata una funzione che, dato in input una stringa, controlla la sua lunghezza con length e stampa un messaggio in base alla sua lunghezza.

function verificaPassword(password) {
	if (password.length >= 8) {
		console.log("La password è sufficientemente lunga.");
	} else {
		console.log("La password deve contenere almeno 8 caratteri.");
	}
}

verificaPassword("Password123"); // Stampa: La password è sufficientemente lunga.
verificaPassword("12345"); // Stampa: La password deve contenere almeno 8 caratteri.

Calcolare la lunghezza di una stringa senza length in JavaScript

Sebbene la proprietà length sia il modo più comune per ottenere la lunghezza di una stringa, possiamo calcolarla anche in modo alternativo senza utilizzare length, ad esempio utilizzando un ciclo while per scorrere l’intera stringa.

function lunStringa(stringa) {
	let lunghezza = 0;
	while (stringa[lunghezza] !== undefined) {
		lunghezza++;
	}
	return lunghezza;
}

let testo = "Questo è un esempio";
console.log(lunStringa(testo)); // Stampa: 19

Utilizzo di length per scorrere una stringa

La proprietà length è utile per scorrere una stringa carattere per carattere utilizzando un ciclo for.

let nome = "John";
for (let i = 0; i < nome.length; i++) {
	console.log(nome[i]); // Stampa ogni carattere del nome su una riga separata
}

Utilizzo di length con stringhe vuote

La proprietà length può anche essere utilizzata con stringhe vuote, talvolta questa caratteristica viene utilizzata per effettuare dei controlli prima di svolgere delle operazioni su una stringa.

let str = "";

if(str.length <= 0){
		console.log("Errore: la stringa non può essere accettata");
} else {
		console.log(str);
}