Ce face length
length este o proprietate, nu o funcție, deci se scrie fără paranteze. Pe un șir dă numărul de caractere, iar pe un tablou, numărul de elemente.
Diacriticele românești (ă, î, â, ș, ț) contează ca un singur caracter. Unele emoji contează însă ca două.
Pe un tablou, length poate fi și modificat: tablou.length = 0 golește tabloul.
Ce returnează
Un număr întreg.
Exemple
Exemplul 1: Lungimea unui text și a unui tablou
console.log("dexblog".length);
console.log("Brașov".length);
console.log(["a", "b", "c"].length);
Rezultat
7
6
3
Exemplul 2: Validarea unei parole
const parola = "abc123";
if (parola.length < 8) {
console.log(`Parola are ${parola.length} caractere. Minimul este 8.`);
}
Rezultat
Parola are 6 caractere. Minimul este 8.
Exemplul 3: Ultimul element dintr-un tablou
const comenzi = ["#101", "#102", "#103"];
console.log(comenzi[comenzi.length - 1]);
console.log(comenzi.at(-1));
Rezultat
#103
#103
Greșeli frecvente
- Scrii
sir.length()cu paranteze. PrimeștiTypeError: sir.length is not a function. - Citești
tablou[tablou.length]pentru ultimul element. Indicii încep de la 0, deci ultimul estetablou.length - 1.