String.prototype.length

La longueur d’une chaîne, c’est-à-dire le nombre d’unités de code UTF-16. La propriété est en lecture seule.

Renvoie
Un entier non négatif : le nombre d’unités de code UTF-16 dans la chaîne.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const course = 'JavaScript'
const empty = ''

console.log(course.length)
console.log(empty.length)
console.log(course[course.length - 1])
Console
10
0
t

Définition et utilisation

#

La propriété length indique de combien de caractères est composée une chaîne. Une chaîne vide "" a une longueur de 0, et le dernier caractère se trouve toujours à l’indice length - 1. Ce n’est pas une méthode, donc vous l’écrivez sans parenthèses.

Plus précisément, length compte des unités de code UTF-16. Les lettres ordinaires, y compris accentuées, occupent une unité, mais de nombreux emoji et symboles plus rares en occupent deux, c’est pourquoi "👍".length vaut 2. Pour compter le nombre de caractères visibles, [...text].length fonctionne mieux, mais pour les emoji composés de plusieurs parties (par exemple avec une couleur de peau), même cela ne suffit pas et il faut recourir à Intl.Segmenter.

Les chaînes sont immuables, donc length est en lecture seule. Vous ne pouvez pas raccourcir un texte en lui assignant un nombre plus petit, et en mode strict vous obtiendrez même une erreur. Pour couper un texte, créez une nouvelle chaîne avec slice().

Syntaxe

#
Syntaxe
string.length

Plus d’exemples

#
Validation de la longueur d’un pseudo
JavaScript
function validateNickname(nickname) {
  const trimmed = nickname.trim()
  if (trimmed.length < 3) return 'Pseudo trop court'
  if (trimmed.length > 16) return 'Pseudo trop long'
  return 'OK'
}

console.log(validateNickname('Al'))
console.log(validateNickname('  GuerrierDuCode  '))
console.log(validateNickname('SuperProgrammeur2026'))
Console
Pseudo trop court
OK
Pseudo trop long
Emoji comptés en double
JavaScript
const reaction = 'Super👍'

console.log(reaction.length)
console.log([...reaction].length)
console.log('café'.length)
Console
7
6
4
Tronquer un texte long
JavaScript
function truncate(text, max) {
  return text.length > max ? text.slice(0, max - 3) + '...' : text
}

console.log(truncate('Introduction à la programmation', 15))
console.log(truncate('HTML', 15))
Console
Introduction...
HTML

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Avec une limite de caractères, par exemple dans un champ de description, n’oubliez pas que les emoji peuvent compter double. Si la limite concerne ce que voit réellement l’utilisateur, comptez avec [...text].length.
  • Pour vérifier qu’un champ est vide, retirez d’abord les espaces : text.trim().length === 0.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.