J'ai trouvé trois façons de convertir une variable String
en JavaScript.
J'ai recherché ces trois options dans le code source de jQuery, et elles sont toutes utilisées .
J'aimerais savoir s'il y a des différences entre eux:
value.toString()
String(value)
value + ""
Ils produisent tous le même résultat, mais l'un d'eux est-il meilleur que les autres?
Je dirais que le + ""
a l'avantage de sauver certains personnages, mais ce n'est pas ce gros avantage, autre chose?
toString
c'est sémantiquement le moyen le plus clair d'auto-documenter le fait que vous essayez d'obtenir une chaîne équivalente à un objet. String(...)
est un peu obtus, et value + ""
c'est un peu un hack. Cela vous donne également la possibilité de remplacer la valeur toString
par défaut avec une implémentation personnalisée si jamais vous en aviez besoin, je suppose, comme avantage secondaire mineur.
+ ""
c'est le plus rapide selon le jsperf, donc ... il le fait d'une autre manière je suppose.
toString()
serait la voie à suivre.