Estructura del Código
Lo primero que vamos a estudiar son los bloques de código. 📚
Sentencias
Las sentencias son construcciones sintácticas y comandos que realizan acciones. 🏃♂️
Ya vimos una sentencia simple: alert("¡Hola, mundo!"), que muestra el mensaje “¡Hola, mundo!”. 🎉
Podemos tener tantas sentencias como queramos en nuestro código, y se pueden separar con un punto y coma.
Por ejemplo, aquí separamos “Hola Mundo” en dos alertas:
alert("Hola");alert("Mundo");Punto y coma
En la mayoría de los casos, podemos omitir el punto y coma si existe un salto de línea. 🛑
Este código también funcionaría:
alert("Hola")alert("Mundo")JavaScript interpreta el salto de línea como un punto y coma “implícito”. Esto se llama inserción automática de punto y coma. 🔄
En la mayoría de los casos, una nueva línea implica un punto y coma, pero “en la mayoría de los casos” no significa “siempre”. ⚠️
Hay situaciones en las que una nueva línea no implica un punto y coma. Por ejemplo:
alert(3 +1+ 2);Este código da como resultado 6, ya que JavaScript no inserta un punto y coma aquí. El signo de adición + indica que la línea está incompleta, por lo que no es necesario un punto y coma al final.
Sin embargo, hay casos donde JavaScript “falla” al asumir un punto y coma cuando realmente se necesita. 🚨
Los errores que ocurren en estas situaciones son difíciles de encontrar y corregir.
Comentarios 📝
A medida que nuestros programas se hacen más complejos, es importante agregar comentarios que expliquen qué hace el código y por qué. 💡
Los comentarios no afectan la ejecución del código, ya que el motor simplemente los ignora. 🙈
Los comentarios de una línea comienzan con dos barras diagonales //. El resto de la línea es un comentario. Puede ocupar toda la línea o seguir a una sentencia, como en este ejemplo:
// Este comentario ocupa una línea propia.alert('Hello');
alert('World'); // Este comentario sigue a la sentencia.Los comentarios de varias líneas comienzan con /* y terminan con */. Por ejemplo:
/* Un ejemplo con dos mensajes.Este es un comentario multilínea.*/alert('Hola');alert('Mundo');