Encontrei três maneiras de converter uma variável String
no 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 toString
por 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.