Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

String : méthode concat()

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode concat() des valeurs String concatène les arguments de chaîne de caractères à cette chaîne de caractères et retourne une nouvelle chaîne de caractères.

Exemple interactif

const str1 = "Bonjour";
const str2 = "Le monde";

console.log(str1.concat(" ", str2));
// Résultat attendu : "Bonjour Le monde"

console.log(str2.concat(", ", str1));
// Résultat attendu : "Le monde, Bonjour"

Syntaxe

js
concat(str1)
concat(str1, str2)
concat(str1, str2, /* …, */ strN)

Paramètres

str1, …, strN

Une ou plusieurs chaînes de caractères à concaténer à str. Bien que techniquement autorisé, appeler String.prototype.concat() sans arguments est une opération inutile, car elle ne résulte pas en une copie observable (comme Array.prototype.concat()), étant donné que les chaînes de caractères sont immuables. Cela ne doit se produire que si vous utilisez la syntaxe de décomposition pour passer un tableau de chaînes de caractères en tant qu'arguments, et que ce tableau est vide.

Valeur de retour

Une nouvelle chaîne de caractères qui contient la concaténation des chaînes de caractères fournies.

Description

La fonction concat() concatène les arguments de chaîne de caractères à la chaîne de caractères appelante et retourne une nouvelle chaîne de caractères.

Si les arguments ne sont pas de type chaîne de caractères, ils sont convertis en valeurs de type chaîne de caractères avant la concaténation.

La méthode concat() est très similaire aux opérateurs d'addition/concaténation de chaînes de caractères (+, +=), sauf que concat() force directement ses arguments à être des chaînes de caractères, tandis que l'addition force d'abord ses opérandes à être des valeurs primitives. Pour plus d'informations, voir la page de référence pour l'opérateur +.

Exemples

Utiliser la méthode concat()

L'exemple suivant combine plusieurs chaînes de caractères afin d'en former une nouvelle.

js
const bonjour = "Bonjour, ";
console.log(bonjour.concat("Kevin", ". Passez une bonne journée."));
// Bonjour, Kevin. Passez une bonne journée.

const listeSalutations = ["Bonjour", " ", "Kevin", "!"];
"".concat(...listeSalutations); // "Bonjour Kevin!"

"".concat({}); // "[object Object]"
"".concat([]); // ""
"".concat(null); // "null"
"".concat(true); // "true"
"".concat(4, 5); // "45"

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-string.prototype.concat

Compatibilité des navigateurs

Voir aussi