Listado completo de tutoriales
ES6 - Plantillas de cadenas de caracteres |
El manejo de cadenas de caracteres en JavaScript tradicional se emplean las comillas simples o dobles:
let titulo1='Administración'; let titulo2="Contabilidad";
Cuando se requieren generar otra cadena formada por varias variables de tipo cadena, numérica etc. normalmente se utiliza el operador + para concatenar.
Con ES6 se incorpora la posibilidad de definir cadenas de caracteres utilizando las comillas invertidas `.
Emplearemos este tipo de cadenas cuando necesitemos sustituir el contenido de variables dentro de la cadena de caracteres sin tener que utilizar el operador de concatenación:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
const valor1 = parseInt(prompt('Ingrese primer valor:'));
const valor2 = parseInt(prompt('Ingrese segundo valor:'));
document.write(`La suma de ${valor1} y ${valor2} es ${valor1+valor2}`);
</script>
</body>
</html>
Para interpolar el contenido de una variable dentro de una plantilla de cadena de caracteres encerramos entre llaves la variable y le antecedemos el caracter $:
document.write(`La suma de ${valor1} y ${valor2} es ${valor1+valor2}`);
También es importante ver que dentro de las llaves podemos disponer una operación.
Podemos comprobar que es una sintaxis más clara a la de emplear el operador de concatenación:
document.write("La suma de "+valor1+" y "+valor2+" es "+(valor1+valor2));
Cuando utilizamos una plantilla de cadenas de caracteres podemos llamar a una función dentro de la plantilla:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
function mayor(v1, v2) {
if (v1 > v2)
return v1;
else
return v2;
}
const valor1 = parseInt(prompt('Ingrese primer valor:'));
const valor2 = parseInt(prompt('Ingrese segundo valor:'));
document.write(`El mayor de ${valor1} y ${valor2} es ${mayor(valor1,valor2)}`);
</script>
</body>
</html>
No se requiere ninguna sintaxis especial si queremos disponer una plantilla de texto de múltiples líneas.
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
const dia1 = 'Lunes';
const dia2 = 'Miércoles';
const dia3 = 'Jueves'
const cadena = `
<ol>
<li>${dia1}</li>
<li>${dia2}</li>
<li>${dia3}</li>
</ol>`;
document.write(cadena);
</script>
</body>
</html>
Hemos definido la constante 'cadena' con múltiples líneas:
const cadena=`
<ol>
<li>${dia1}</li>
<li>${dia2}</li>
<li>${dia3}</li>
</ol>`;