String
Los valores de tipo string son cadenas de texto que se representan generalmente entre ‘comillas simples’ o "comillas dobles". Se puede usar el operador + para generar una nueva cadena a partir de la concatenación de cadenas.
Cuando la cadena se encuentra dentro de comillas dobles, podemos usar comillas simples dentro y viceversa. Sin embargo, si quieres poner comillas dobles dentro de una cadena declarada dentro de comillas dobles, necesitas escaparlas (\") para no cerrar dicha cadena. Lo mismo ocurre al combinar comillas simples
Template literals
Desde la versión ES2015, JavaScript soporta string multilínea con sustitución de variables. Para ello, envolvemos el texto entre caracteres ` ` (backquote) en lugar de comillas simples o dobles.
Los saltos de línea o espacios, tabulados, etc, se imprimen tal cual se representan en la cadena (sin la necesidad de caracteres especiales como \n o \t). Cualquier variable (o cualquier expresión que devuelva un valor) iría dentro de ${} si se quiere sustituir por su valor.
Operaciones con cadenas
Como en el caso de otros tipos de datos, los strings son objetos y tienen algunos métodos útiles que podemos utilizar. Todos estos métodos no modifican el valor de la variable original a menos que la reasignes.
Conversión a tipo 'string'
Puedes convertir un dato a string usando la función global String(valor). Otra opción es concatenarlo con una cadena vacía, de forma que se fuerce la conversión en caso de no ser de tipo string.