Usuario:ManuelRomero/JavaScript/sintaxis/conceptosGenerales

=Elementos del lenguaje=

Sintaxis

 * JavaScript diferencia MAYÚSCULAS y minúsculas


 * Las instrucciones no necesitan acabar en punto y coma, pero se recomienda su uso


 * Comentarios:


 * Un programa es un conjunto de instrucciones y estructuras de control
 * Las instrucciones se crean con tokens
 * Un token es cada una de las palabras o símbolos que en sí mismo es reconocido por el lenguaje y tiene un significado.
 * El conjunto de tokens constituye el léxico del lenguaje

Palabras reservadas

 * Podemos var aquí una lista http://librosweb.es/libro/ajax/capitulo_2/palabras_reservadas.html
 * En ella aparecen palabras reservadas actualmente y palabras reservadas para un uso futuro.

Son equivalentes
 * El interprete elimina cualquier espacio en blanco entre tokens
 * Aviso de continuación de sentencia en otra línea:

Variables

 * Declaración de variables
 * Las variables no se inicializan (su valor está vacío). ¡Habrá que inicializarlas!
 * Ese valor vacío es representado por undefined siendo la representación del tipo de este valor ''undefined'.
 * Es posible considerar undefined como un tipo sin valor. No es especialmente importante esta consideración si es o no tipo.
 * Veremos los valores, tipos y conversiones en una sesión aparte

Las variables se pueden declarar e inicializar a la vez. Si es texto, ¡entre comillas!
 * Declaración e inicialización de variables
 * Se pueden utilizar variables sin haber sido declaradas:
 * Esta práctica no se recomienda de forma habitual, si en casos concretos
 * A partir de la versión 6, las variables también pueden declararse con la palabra reservada let
 * Para la mayoría de los casos da lo mismo declarar la variable con let que con var o incluso no declararla
 * El uso o no de uno u otro operador de declaración tiene que ver con el ámbito de la variable
 * Este concepto es importante y vamos a intentarlo ver con un ejemplo


 * Numéricas

Cadenas de texto
\'		comilla simple \"		comillas \&		ampersand \\		backslash \n		nueva línea \r		retorno de carro \t		tabulador \b		backspace \f		form feed
 * Caracteres especiales:
 * Estos caracteres van precedido de la contrabarra \
 * Cuando el intérprete se encuentra éste carácter, entiende que el carácter que le sigue tiene un significado especial que hay que interpretar
 * Lista de caracteres especiales


 * Solución ejercicio 3:

Arrays

 * Un tipo de datos compuesto es aquel que te permite almacenar más de un valor.
 * En JavaScript hemos visto 3 tipos básicos (number, string y boolean).
 * Podemos considerar dos tipos compuestos : el array y el objeto.
 * Los objetos los veremos más adelante.


 * Cada miembro del array se almacena en una posición a la que se hace referencia utilizando un valor clave.

Un array es una colección de variables, que pueden ser todas del mismo tipo o cada una de un tipo diferente.

–
 * Solución ejercicio 4:

Booleanos
Puede tener 2 valores: false o true. Trabajaremos con ellos en programación más avanzada de JavaScript. Ejemplos:

Operadores de asignación
=	+=	-=	*=	/=	%=

Operadores de incremento y decremento
Los operadores incremento y decremento se pueden ejecutar como prefijo o sufijo:

Operadores lógicos

 * Negación


 * AND
 * OR

Operadores matemáticos
+	-	*	/	%
 * Ejemplos:

Operadores relacionales
Son: mayor que (>), menor que (<), mayor o igual (>=), menor o igual (<=), igual que (==) y distinto de (!=)

if-else

 * Ejemplo de uso de if en una sentencia condicional

Alert Box
Presentan un botón de ok. Simplemente muestran información.

Prompt Box
Se utilizan para que el usuario introduzca un valor antes de entrar a la página.

Confirm Box
Presentan un botón de ok y otro de cancelar. Devuelven verdadero (ok) o falso (cancel).

Bucle for
Resultado: El número es 0 El número es 1 El número es 2 .... El número es 10

Bucle while
Resultado: El número es 0 El número es 1 El número es 2 .... El número es 10

Bucle do ... while
Resultado: El número es 0

break
Resultado: El número es 0 El número es 1 El número es 2

continue
Resultado: El número es 0 El número es 1 El número es 2 El número es 4

Funciones de usuario
Llamada a la función (se guarda en la variable resultado, declarada previamente): Las variables son locales a las funciones donde son declaradas. Las variables definidas fuera de las funciones, pueden ser accedidas desde todas.

Ámbito de las variables

 * Variables locales: Declaradas dentro de una función. Visibles solo desde la función.
 * Variables globales: Declaradas fuera de las funciones. ¡O sin declarar!