Encontrei três maneiras de converter uma variável Stringno JavaScript.
Procurei essas três opções no código-fonte do jQuery e todas elas estão em uso .
Gostaria de saber se existem diferenças entre eles:
value.toString()
String(value)
value + ""
Todos eles produzem a mesma saída, mas um deles é melhor que os outros?
Eu diria que + ""tem a vantagem de salvar alguns personagens, mas essa não é a grande vantagem, mais alguma coisa?
toStringé semanticamente a maneira mais clara de auto-documentar o fato de que você está tentando obter uma string equivalente a um objeto. String(...)é um pouco obtuso, e value + ""é um pouco de hack. Ele também oferece a capacidade de substituir o padrão toStringpor uma implementação personalizada, se você precisar, suponho, como um benefício secundário menor.
+ ""é o mais rápido de acordo com o jsperf, então ... faz de outra maneira, eu acho.
toString()seria o caminho a seguir.