JavaScript: Guía completa. Alessandra Salvaggio

Чтение книги онлайн.

Читать онлайн книгу JavaScript: Guía completa - Alessandra Salvaggio страница 9

Автор:
Серия:
Издательство:
JavaScript: Guía completa - Alessandra Salvaggio

Скачать книгу

mensaje;mensaje = `Faltan ${6 - dia} días para el fin de semana`……document.getElementById('output').innerHTML = mensaje;

      Nuestra variable mensaje contiene una plantilla de cadena. En su interior, hay un marcador en el cual se ejecuta una operación matemática. El resultado de esta operación será sustituido por el marcador.

      Dentro de las plantillas de cadena, también es posible insertar código HTML. Podríamos modificar nuestro ejemplo de la siguiente manera:

      mensaje = `Faltan <strong> ${6 - dia} </strong> días para el fin de semana`

      Podríamos complicar un poco nuestro ejemplo mostrando un mensaje distinto si el día en que nos encontramos es sábado o domingo (de hecho, no tiene demasiado sentido que en estos días se muestren los días que faltan para el fin de semana).

      Así, pues, podríamos sustituir la línea de código anterior con la instrucción if siguiente:

      if (dia === 0 || dia === 6) mensaje = 'Buen fin de semana'else mensaje = `Faltan ${6 - dia} días para el fin de semana`

       Puedes encontrar este ejemplo en el archivo caritaMensaje .html

      La parte else de este códido es absolutamente clara: centrémonos en la parte if, que contiene muchas novedades.

      En primer lugar, encontramos el nuevo operador === que verifica la igualdad entre el valor de la variable dia y los números 0 o 6.

      El operador === os puede sorprender un poco, y existe también en JavaScript el operador ==, aunque la verificación de igualdad es menos estricta.

      La Tabla 4.1 resume el significado de los distintos operadores que utilizan el símbolo =.

      Otra novedad de este código consiste en el hecho de que la instrucción condicional, de hecho, verifica dos condiciones: que dia sea igual a 0 o que sea igual a 6 (es decir, que sea domingo o sábado).

      Las dos comparaciones están unidas por el operador ||, que indica un or booleano, es decir, la condición en su conjunto es verdadera si como mínimo una de las dos (o más) condiciones unidas por el operador || es verdadera.

NOTAPara obtener el operador || hay que teclear dos veces el carácter |, que se encuentra en la tecla 1 del teclado alfanumérico. Para obtenerlo, debes pulsar la combinación AltGr + 1.

      Si se desea que las condiciones en su conjunto sean verdaderas cuanto todas las condiciones especificadas son verdaderas, hay que unirlas con el operador &&, que indica un and booleano. Obviamente, en este caso específico, el uso de && no tendría ningún sentido porque la variable dia no puede tener el valor 0 y 6 simultáneamente. Su valor puede ser o 0 o 6.

      Tabla 4.1 – Operadores.

OperadorSignificadoEjemplo
=Asigna un valor a una variable o a una constanteconst hora = 5Declara la constante hora y le asigna como valor el número 5
==Operador de igualdad. Verifica la igualdad entre las expresions a su derecha y a su izquierda. Las expresiones deben ser iguales en el valor pero no necesariamente en el tipohora == "5"Verifica si hora es igual a la cadena “5”.Esta expresión devuelve Verdadero porque los valores son iguales incluso si los tipos son distintos (en realidad, hora es un número)
===Operador comparativo. Verifica la igualdad entre las expresiones a su derecha y a su izquierda. Las expresiones deben ser iguales tanto en el valor como en el tipohora === "5"hora === 5La primera expresión es falsa, porque los tipos son distintos, mientras que la segunda es verdadera porque los tipos son iguales

      Otro aspecto interesante de las plantillas de cadena es que se pueden crear fácilmente cadenas multilínea sin necesidad de recorrer a otros operadores.

      Para evitar que la cadena multilínea se refleje en el HTML en una única línea, necesitamos un bloque de código <pre>.

      Así, añadimos a la parte del HTML de nuestro archivo la línea siguiente:

      <pre id="output1"></pre>

      Después, en la parte de JavaScript, agregamos este código:

      const mensaje1 = `dime¿qué tienes programado para hoy?`……document.getElementById('output1').innerHTML = mensaje1;

       Puedes encontrar este ejemplo en el archivo CaritaMensajeInicio .html

      La Figura 4.2 muestra la salida de este fragmento en un navegador.

      Figura 4.2 – La cadena multilínea en el navegador.

      Muy a menudo se recurre a las cadenas multilínea para crear un código HTML con formato.

      Para hacer una prueba, sustituye la etiqueta <pre> por una etiqueta <div> que podremos rellenar después con otros objetos HTML:

      <div id="output1"></div>

      Ahora, corrige también el valor de la constante mensaje1:

      const mensaje1 = `<h1>hola</h1><p>¿qué tienes programado para hoy?</p>`

       Puedes encontrar este ejemplo en el archivo CaritaMensajeInicioHTML .html

      Ya no necesitamos realizar más cambios. Prueba el archivo en un navegador y muestra la estructura (pulsando F12 en el teclado, en la mayoría de los navegadores) o el código fuente de la página (Figura 4.3).

      Observa que en la etiqueta <div> el código HTML que hemos insertado permanece distribuido de forma ordenada en varias líneas.

      Figura 4.3 – La estructura de la página en el navegador.

      Para insertar el carácter backtick con el teclado italiano, hay que pulsar la combinación de teclas ALT + 96 desde el teclado numérico.

      Esto es un problema con los PC portátiles, muchos de los cuales no disponen de teclado numérico (algunos cuentan con teclas que corresponden al teclado numérico pulsando a la vez la tecla fn, pero no es lo habitual).

      Por esta razón, vamos a ver cómo podemos obtener este caracter. Te proponemos dos soluciones: el mapa de caracteres y el teclado italiano 142.

      La solución más inmediata, aunque quizás poco práctica, es la que implica el uso del mapa de caracteres, desde el cual podemos

Скачать книгу