Lo primero que estudiaremos son los bloques de construcción del código.
Sentencias
Las sentencias son construcciones sintácticas y comandos que realizan acciones.
Ya hemos visto una sentencia, alert('¡Hola mundo!'), que muestra el mensaje â¡Hola mundo!â.
Podemos tener tantas sentencias en nuestro código como queramos, las cuales se pueden separar con un punto y coma.
Por ejemplo, aquà separamos âHello Worldâ en dos alerts:
alert('Hola'); alert('Mundo');
Generalmente, las sentencias se escriben en lÃneas separadas para hacer que el código sea más legible:
alert('Hola');
alert('Mundo');
Punto y coma
Se puede omitir un punto y coma en la mayorÃa de los casos cuando existe un salto de lÃnea.
Esto también funcionarÃa:
alert('Hola')
alert('Mundo')
AquÃ, JavaScript interpreta el salto de lÃnea como un punto y coma âimplÃcitoâ. Esto se denomina 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 casos en que una nueva lÃnea no significa un punto y coma. Por ejemplo:
alert(3 +
1
+ 2);
El código da como resultado 6 porque JavaScript no inserta punto y coma aquÃ. Es intuitivamente obvio que si la lÃnea termina con un signo más "+", es una âexpresión incompletaâ, un punto y coma aquà serÃa incorrecto. Y en este caso eso funciona según lo previsto.
Pero hay situaciones en las que JavaScript âfallaâ al asumir un punto y coma donde realmente se necesita.
Los errores que ocurren en tales casos son bastante difÃciles de encontrar y corregir.
Si tienes curiosidad por ver un ejemplo concreto de tal error, mira este código:
alert("Hello");
[1, 2].forEach(alert);
No es necesario pensar en el significado de los corchetes [] y forEach todavÃa, los estudiaremos más adelante. Por ahora, solo recuerda el resultado del código: muestra Hello, luego 1, luego 2.
Quitemos el punto y coma del alert:
alert("Hello")
[1, 2].forEach(alert);
La diferencia, comparando con el código anterior, es de solo un carácter: falta el punto y coma al final de la primera lÃnea.
Esta vez, si ejecutamos el código, solo se ve el primer Hello (y un error pero necesitas abrir la consola para verlo). Los números no aparecen más.
Esto ocurre porque JavaScript no asume un punto y coma antes de los corchetes [...], entonces el código del primer ejemplo se trata como una sola sentencia.
Asà es como lo ve el motor:
alert("Hello")[1, 2].forEach(alert);
Se ve extraño, ¿verdad? Tal unión en este caso es simplemente incorrecta. Necesitamos poner un punto y coma después del alert para que el código funcione bien.
Esto puede suceder en otras situaciones también.
Recomendamos colocar puntos y coma entre las sentencias, incluso si están separadas por saltos de lÃnea. Esta regla está ampliamente adoptada por la comunidad. Notemos una vez más que es posible omitir los puntos y coma la mayorÃa del tiempo. Pero es más seguro, especialmente para un principiante, usarlos.
Comentarios
A medida que pasa el tiempo, los programas se vuelven cada vez más complejos. Se hace necesario agregar comentarios que describan lo que hace el código y por qué.
Los comentarios se pueden poner en cualquier lugar de un script. No afectan su ejecución porque el motor simplemente los ignora.
Los comentarios de una lÃnea comienzan con dos caracteres de barra diagonal //.
El resto de la lÃnea es un comentario. Puede ocupar una lÃnea completa propia o seguir una sentencia.
Como aquÃ:
// 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 una barra inclinada y un asterisco /* y terminan con un asterisco y una barra inclinada */.
Como aquÃ:
/* Un ejemplo con dos mensajes.
Este es un comentario multilÃnea.
*/
alert('Hola');
alert('Mundo');
El contenido de los comentarios se ignora, por lo que si colocamos el código dentro de /* ⦠*/, no se ejecutará.
A veces puede ser útil deshabilitar temporalmente una parte del código:
/* Comentando el código
alert('Hola');
*/
alert('Mundo');
En la mayorÃa de los editores, se puede comentar una lÃnea de código presionando Ctrl+/ para un comentario de una sola lÃnea y algo como Ctrl+Shift+/ â para comentarios de varias lÃneas (selecciona una parte del código y pulsa la tecla de acceso rápido). Para Mac, intenta Cmd en lugar de Ctrl y Option en lugar de Shift.
No puede haber /*...*/ dentro de otro /*...*/.
Dicho código terminará con un error:
/*
/* comentario anidado ?!? */
*/
alert( 'Mundo' );
Por favor, no dudes en comentar tu código.
Los comentarios aumentan el tamaño general del código, pero eso no es un problema en absoluto. Hay muchas herramientas que minimizan el código antes de publicarlo en un servidor de producción. Eliminan los comentarios, por lo que no aparecen en los scripts de trabajo. Por lo tanto, los comentarios no tienen ningún efecto negativo en la producción.
Más adelante, en el tutorial, habrá un capÃtulo Estilo de codificación que también explica cómo escribir mejores comentarios.
Comentarios
<code>, para varias lÃneas â envolverlas en la etiqueta<pre>, para más de 10 lÃneas â utilice una entorno controlado (sandbox) (plnkr, jsbin, codepenâ¦)