119 votes

Comment ajouter une variable à console.log ?

Je suis en train de faire un jeu simple en JavaScript mais dans l'histoire j'ai besoin qu'il dise le nom des joueurs. donc ce que j'ai jusqu'à présent est :

var name = prompt("what is your name?");

console.log("story" name "story);

comment faire la deuxième ligne ? ou il y a une autre façon de faire. Est-il possible d'avoir 2 console.log(); sur une ligne de la console ?

131voto

Joseph the Dreamer Points 43727

Ensuite, utilisez + pour combiner des chaînes de caractères :

console.log("story " + name + " story");

105voto

Sanjib Debnath Points 974

Vous pouvez utiliser une autre méthode de console :

let name = prompt("what is your name?");
console.log(`story ${name} story`);

92voto

Coin_op Points 4570

console.log prend plusieurs arguments, donc il suffit d'utiliser :

console.log("story", name, "story");

Si nom est un object ou un array alors l'utilisation d'arguments multiples est préférable à la concaténation. Si vous concaténer un object o array en une chaîne de caractères, vous enregistrez simplement le type plutôt que le contenu de la variable.

Mais si nom est juste un type primitif, alors les arguments multiples fonctionnent de la même manière que la concaténation.

70voto

mannutech Points 328

Il existe plusieurs façons de consolider la variable dans une chaîne de caractères.

Méthode 1 :

console.log("story", name, "story");

Avantage : si le nom est un objet JSON, il ne sera pas imprimé en tant que "story" [object Object] "story"

Méthode 2 :

console.log("story " + name + " story");

Méthode 3 : En utilisant ES6 comme mentionné ci-dessus

console.log(`story ${name} story`);

Avantage : pas besoin de , ou + supplémentaires

Méthode 4 :

console.log('story %s story',name);

Avantage : la chaîne de caractères devient plus lisible.

24voto

EinArzt Points 267

Si vous utilisez ES6, vous pouvez également le faire :

var name = prompt("what is your name?");
console.log(`story ${name} story`);

Note : Vous devez utiliser des backticks `` au lieu de "" ou '' pour faire comme ceci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X