Encontré tres formas de convertir una variable Stringen JavaScript.
Busqué esas tres opciones en el código fuente de jQuery, y todas están en uso .
Me gustaría saber si hay alguna diferencia entre ellos:
value.toString()
String(value)
value + ""
Todos producen la misma salida, pero ¿uno de ellos es mejor que los demás?
Diría que + ""tiene la ventaja de que salva a algunos personajes, pero esa no es una gran ventaja, ¿algo más?
toStringes semánticamente la forma más clara de auto documentar el hecho de que está tratando de obtener una cadena equivalente a un objeto. String(...)es un poco obtuso, y value + ""es un poco hack. También le da la posibilidad de anular el valor predeterminado toStringcon una implementación personalizada si alguna vez lo necesita, supongo, como un beneficio secundario menor.
+ ""es el más rápido según el jsperf, así que ... lo hace de otra manera, supongo.
toString()sería el camino a seguir.