String. prototype. toUpperCase()
Renvoie une copie de la chaîne convertie en majuscules. Gère correctement les lettres accentuées.
- Renvoie
- Une nouvelle chaîne avec les lettres converties en majuscules.
- Modifie l’original
- Non
Exemple
#const city = 'évian'
const code = 'promo2026'
console.log(city.toUpperCase())
console.log(code.toUpperCase())
console.log(city)Définition et utilisation
#La méthode toUpperCase() renvoie une nouvelle chaîne dans laquelle toutes les lettres sont en majuscules. Les chiffres, espaces et signes de ponctuation restent inchangés, et les lettres accentuées, comme é, à ou ï, sont converties correctement. La méthode ne prend aucun argument.
Elle sert le plus souvent à comparer un texte sans tenir compte de la casse (vous ramenez les deux côtés à la même forme), à mettre en forme des codes et des titres, et, combinée à slice(), à mettre en majuscule la première lettre d’un mot.
Le résultat peut avoir une longueur différente de l’original : l’allemand ß se transforme en SS. Pour les langues aux règles particulières, comme le turc, utilisez toLocaleUpperCase("tr"). La chaîne d’origine ne change pas.
Syntaxe
#string.toUpperCase()Plus d’exemples
#const correct = 'JavaScript'
const answer = 'javascript'
console.log(answer === correct)
console.log(answer.toUpperCase() === correct.toUpperCase())const name = 'éléonore'
const formatted = name.charAt(0).toUpperCase() + name.slice(1)
console.log(formatted)console.log('straße'.toUpperCase())
console.log('istanbul'.toUpperCase())
console.log('istanbul'.toLocaleUpperCase('tr'))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
#- Pour des comparaisons sans tenir compte de la casse, vous pouvez aussi utiliser
localeCompare()avec l’option{ sensitivity: "base" }. Elle ignore aussi les accents, commeéete, mais les lettres encore considérées comme distinctes dépendent de la locale choisie. - Si le texte doit seulement avoir l’air d’être écrit en majuscules, pensez plutôt à
text-transform: uppercaseen CSS. Les données restent alors dans leur forme d’origine.
Entrées associées
#- String.prototype.toLowerCase()Renvoie une copie de la chaîne convertie en minuscules. Utile pour les comparaisons et la normalisation des données.
- String.prototype.localeCompare()Compare deux chaînes selon les règles d’une langue. Renvoie un nombre négatif, zéro ou un nombre positif, idéal pour trier.
- String.prototype.charAt()Renvoie le caractère à l’indice donné. Hors de la plage valide, elle renvoie une chaîne vide au lieu de undefined.
- String.prototype.slice()Renvoie un fragment de la chaîne entre un indice de départ et un indice de fin (exclu). Prend en charge les indices négatifs.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.