Concaténer nombre avec caractères type strings

Bonjour,

j'ai dans mon code la variable p qui est un nombre et la variable r qui est une chaîne de caractère.

je voudrais créer une troisième variable p qui concatène les deux première. pour cela j'utilise le code :

var p = sheet1.getRange(i,k).getValue(); // renvoie le nombre 13
    var r = sheet1.getRange(i,l).getValue(); // renvoie "vert"
    var s = p.concat(r);

Avec ce code, je m'attendais à avoir le résultat 13vert sur la variable s, mais cela ne marche pas (s= undefined lorsque je débogue).

Quelqu'un aurait-il une idée de solution svp ?

PS: si j'inverse le code de sorte que ce soit le caractère qui vienne avant le nombre comme ceci:

var p = sheet1.getRange(i,k).getValue(); // renvoie le nombre 13
    var r = sheet1.getRange(i,l).getValue(); // renvoie "vert"
    var s = r.concat(p);

cela fonctionne très bien, j'ai s = vert13

Salut !

concat() fonctionne avec des strings, pas des nombre, donc il te suffit de convertir ton nombre pour que ça fonctionne :

image

(là je convertie p en string au niveau de la variable s mais tu peut très bien la convertir lors de la déclaration de p : )

var p = sheet1.getRange(i,k).getValue().toString(); // renvoie le nombre 13

Bonjour,

Le plus simple est d'utiliser le + :

function test() {
  const p = 13;
  const r = 'vert';
  const s = p + r;

  console.log(s); // Renvoie : 13vert
}

Bonjour,

Les 2 solutions fonctionnent très bien.

Merci beaucoup,

Rechercher des sujets similaires à "concatener nombre caracteres type strings"