Advertisement
teslariu

ES6 parte 2

Jul 20th, 2022
981
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.12 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Ejemplo</title>
  8. </head>
  9. <body>
  10.     <h2>ES6 String Templates</h2>
  11.     <p id="test"></p>
  12.     <p id="test2"></p>
  13.     <p id="test3"></p>
  14.     <p id="test4"></p>
  15.     <p id="test5"></p>
  16.     <p id="test6"></p>
  17.    
  18.     <script>
  19.         /*
  20.  
  21.         CARACTERISTICAS AÑADIDAS POR ECMAScript6 (ES6) - PARTE 2
  22.         Sinónimos:
  23.             a) Template literals
  24.             b) Template strings
  25.             c) String Templates
  26.             d) Backticks Syntax (``)  reemplazo de  "cadena" y 'cadena'
  27.         */
  28.         // cadenas
  29.         let cadena = `Hola a todos`;
  30.         document.getElementById("test").innerHTML = cadena;
  31.        
  32.         // comillas dentro de cadenas
  33.         let cadena2 = `Se lo conoce como "Pepe"`;
  34.         document.getElementById("test2").innerHTML = cadena2;
  35.  
  36.         // cadenas multilíneas para ser mas legible
  37.         let cadena3 =
  38.         `Uno, dos, tres
  39.         cuatro, cinco, seis,
  40.         y asi hasta
  41.         el fin...`;
  42.         document.getElementById("test3").innerHTML = cadena3;
  43.  
  44.         //===== Interpolación: ${}  ============
  45.         // a) sustitución de variable
  46.         let nombre = "Juan";
  47.         let apellido = "Gomez";
  48.         let texto = `Bienvenido ${nombre} ${apellido}`;
  49.         document.getElementById("test4").innerHTML = texto;
  50.         // b) Sustitución de expresiones
  51.         let precio = 1050;
  52.         let impuesto = 0.30;
  53.         let total = `Total: ${(precio * (1+impuesto)).toFixed(2)}`;
  54.         document.getElementById("test5").innerHTML = total;
  55.         // c) HTML Templates
  56.         let encabezado = "String Templates";
  57.         let etiquetas = ["templates literals", "JavaScript", "ES6"];
  58.         let html = `<h2>${encabezado}</h2><ul>`;
  59.         for (const etiq of etiquetas) {
  60.             html += `<li>${etiq}</li>`;
  61.         }
  62.         html += `</ul>`;
  63.         document.getElementById("test6").innerHTML = html;
  64.     </script>
  65.    
  66. </body>
  67. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement