JavaScript Conversion d'un symbole en chaîne


Exemple

Contrairement à la plupart des autres objets JavaScript, les symboles ne sont pas automatiquement convertis en chaîne lors de la concaténation.

let apple = Symbol('Apple') + ''; // throws TypeError!

Au lieu de cela, ils doivent être explicitement convertis en chaîne si nécessaire (par exemple, pour obtenir une description textuelle du symbole pouvant être utilisé dans un message de débogage) à l'aide de la méthode toString ou du constructeur String .

const APPLE = Symbol('Apple');
let str1 = APPLE.toString(); // "Symbol(Apple)"
let str2 = String(APPLE);    // "Symbol(Apple)"