length în JavaScript

Șiruri de caractere Toate browserele, Node.js

Numărul de caractere dintr-un șir sau numărul de elemente dintr-un tablou.

Sintaxă
sir.length
tablou.length

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ști TypeError: sir.length is not a function.
  • Citești tablou[tablou.length] pentru ultimul element. Indicii încep de la 0, deci ultimul este tablou.length - 1.

Comenzi înrudite

  • slice: Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.
  • trim: Șterge spațiile (și rândurile noi) de la începutul și sfârșitul unui text.
  • push: Adaugă unul sau mai multe elemente la sfârșitul unui tablou.