Suponga que tiene un par de variables con tipos desconocidos y desea concatenar en una cadena. Para asegurarse de que la operación aritmética no se puede aplicar durante la concatenación, utilizar ‘concat’:

var one = 1;
var two = 2;
var three = '3';

var result = ''.concat(one, two, three); //"123"

Esta forma de concatenación hace exactamente lo que se espera. Por el contrario, la concatenación con ventajas podría conducir a resultados inesperados:

var one = 1;
var two = 2;
var three = '3';

var result = one + two + three; //"33" instead of "123"

Hablando de rendimiento, en comparación con el join type de concatenación, la velocidad de concat es más o menos lo mismo.

Puede leer mas sobre concat en MDN page.