4 Programando+en+JS
4 Programando+en+JS
Introducción.
En este último módulo vamos a poner en práctica los temas conceptuales
de programación, y para ello usaremos uno de los lenguajes más sencillos
de que disponemos, para practicar.
Se trata de JavaScript, un lenguaje interpretado, un estándar incluido en
los navegadores web, que, sin instalar nada, nos permite practicar de forma
simple cada uno de los temas teóricos del curso.
JavaScript es un lenguaje multiplataforma orientado a objetos, liviano, que
te permite realizar actividades complejas en una página web.
Es un lenguaje de programación interpretado, por lo que no es necesario
hacer nada con estos programas, ni tan siquiera compilarlos. Los programas
escritos con JavaScript se pueden probar directamente en cualquier
navegador sin necesidad de procesos intermedios.
Hoy en día, las páginas hacen más que solo mostrar información estática o
imágenes, también permiten actualización de partes de su contenido en el
momento, posibilitan interactuar con mapas y gráficas de manera online y
brindan al usuario una experiencia de navegación mucho más amena y
dinámica.
Debido a su propósito y uso general, todos los navegadores web modernos
interpretan correctamente JavaScript y su uso está por lo general
relacionado con la interfaz de usuario que presenta un sitio web.
Permite crear en una página web, elementos como cuadros de diálogo,
recolectores de información de parte del usuario y pequeños procesos de
seguridad sobre los datos enviados al servidor.
Por ser un lenguaje abierto, existen variantes, como por ejemplo la versión
de Microsoft conocida como JScript que utilizan tanto el navegador Internet
Explorer como el sistema operativo Windows bajo el nombre de Windows
Scripting Host.
Pese a ser utilizado del lado del cliente, también existen implementaciones
del lado del servidor que son ampliamente utilizadas, como por ejemplo
Node.js.
A pesar de todos los cambios y actualizaciones, JavaScript mantiene la
compatibilidad hacia versiones anteriores.
El lenguaje JavaScript.
JavaScript (que no debe ser confundido con Java) fue creado en mayo de
1995 por Brendan Eich, programador en Netscape.
El nombre original del lenguaje era Mocha, elegido por uno de los
fundadores de Netscape.
En mayo de ese mismo año se cambió a LiveScript y finalmente, en el mes
de diciembre, se lo bautizó JavaScript.
En 1996 el lenguaje fue llevado a ECMA, una organización internacional
dedicada, entre otras cosas, a estandarizar el uso de las tecnologías de
información y comunicación de dispositivos electrónicos, con la idea de
hacer del lenguaje, un estándar que pudiera ser utilizado por otros
proveedores de navegadores web.
Esto llevo a la liberación oficial de ECMAscript, que es el nombre oficial de
la norma.
Define un lenguaje de tipos dinámicos, ligeramente inspirado en Java y en
lenguaje C, soporta algunas características de la programación orientada a
objetos, mediante el uso de prototipos y pseudoclases.
Cada navegador tiene su propia implementación del estándar ECMAscript,
al igual que soporte para el acceso al Document Object Model (DOM) que
facilita la manipulación de las páginas web.
Mientras todo esto sucedía y JavaScript se imponía como un estándar, las
diferentes comunidades de desarrolladores comenzaron a trabajar para
sacarle el máximo provecho al lenguaje, y así nació, en 2005, un conjunto
de tecnologías, de las cuáles JavaScript era el núcleo principal,
denominadas Ajax, cuyo mayor uso se hacía en las aplicaciones web,
permitiendo cargar los datos de la página en segundo plano, evitando la
necesidad de cargar la página completa, dando como resultado, páginas
mucho más dinámicas.
JavaScript HTML.
La integración entre JavaScript y HTML es muy simple y variada, ya que
tenemos, al menos tres maneras de hacerlo.
1) Escribir JavaScript en el propio documento HTML.
Podemos escribir nuestras sentencias entre las etiquetas <script> </script>
y se pueden incluir en cualquier parte del documento, aunque lo usual es
incluir todo el bloque de código dentro de la cabecera del documento, es
decir, dentro de la etiqueta <head>.
Para que la página web sea correctamente interpretada, deberá agregarse el
atributo type a la etiqueta <script>, y los valores a los que se iguala este
atributo están estandarizados, para el caso de JavaScript, el valor correcto
es text/javascript.
Este método se utiliza cuando solo necesitamos un pequeño bloque de
código que sea específico para el documento en donde se lo incluye, por lo
que no será reutilizable, y si llegáramos a incluir dicho código en más de un
documento, se nos complicará el mantenerlo, ya que para cualquier tipo de
modificación en el mismo, tendremos que modificar todos los documentos
en los que lo hayamos utilizado.
A continuación, un ejemplo de cómo utilizarlo:
Sintaxis.
La sintaxis de JavaScript es muy similar a la de otros lenguajes, veamos
las principales características:
1. No importan las nuevas líneas y los espacios en blanco al igual que
sucede en HTML ya que el propio intérprete del lenguaje los ignora.
2. Es case sensitive: distingue entre las mayúsculas y minúsculas.
3. A diferencia de otros lenguajes de programación no se define el tipo
de las variables (var). En JavaScript nunca sabemos el tipo de datos
que va a contener una variable por lo que una misma variable puede
almacenar diferentes tipos de datos.
4. Cada sentencia en JavaScript acaba con el carácter; (punto y coma),
aunque no en necesario ya que el intérprete lee cada sentencia,
aunque no exista este carácter. Por convenio deberíamos incluirlo.
5. Existe la opción de incluir comentarios para añadir información en el
código fuente del programa. Estos comentarios suelen servir para dar
información al propietario del código u otro desarrollador sobre el
contenido del bloque de código en JavaScript. Los comentarios
pueden ser de una sola línea o de varias líneas (en bloque).
Variables.
Sin las variables sería imposible escribir y crear "programas genéricos", es
decir, códigos que funcionan de la misma manera independientemente de
los valores concretos usados. Las variables en JavaScript se utilizan
mediante la palabra reservada VAR.
Dicha palabra se utiliza solamente para definir por primera vez una variable,
lo que en programación se denomina “declarar una variable”.
A continuación de la palabra VAR debemos escribir el nombre que queremos
darle a la variable y luego el valor que queremos asignarle, en caso de querer
hacerlo.
Al nombre de la variable se lo conoce como IDENTIFICADOR y debe cumplir
con dos reglas muy importantes:
1- El identificador únicamente puede estar formado por números,
letras, y los símbolos ‘$’ y ‘_’ a lo sumo.
2- El primer carácter del identificador no debe ser un número.
Por ejemplo, queremos declarar dos variables llamadas valor1 y valor2 y
asignarle un valor entero a cada una:
Tipos de datos.
Ya vimos que todas las variables en JavaScript se crean a través de la
palabra reservada VAR pero dependiendo de los valores que almacenen
pueden ser de un tipo u otro.
Veamos los tipos de datos que podemos utilizar en JavaScript.
Numéricos.
Se usan para contener valores numéricos enteros (llamados integer) o
decimales (llamados float) en el cual utilizamos el punto para separar la
parte entera de la parte decimal:
Cadenas de texto.
Se usan para contener caracteres alfanuméricos, palabras o frases enteras,
como por ejemplo el famoso HOLA MUNDO.
El texto que carguemos en una variable siempre va entre comillas, que
pueden ser simples o dobles, como se ve en la imagen a continuación.
En el primer caso, para encerrar todo el texto a mostrar, utilizo las comillas
simples, por lo que uso las comillas dobles para mostrarlas por pantalla.
En el segundo caso hago lo contrario. Esto es lo que se ve por pantalla:
Arrays.
Un array es una colección de variables, sin importar los tipos de los que
sean cada una. Sirven para guardar colecciones de valores, de manera que
serviría para agrupar diferentes variables. Por ejemplo, tenemos esta
sucesión de variables con los días de la semana:
15
Si quisiéramos manipularlas todas juntas no podríamos hacerlo,
tendríamos que buscar la forma de relacionarlas o crear alguna estructura
de código compleja que nos permita poder trabajar con todas las variables
en un mismo paso.
Para eso existe el ARRAY también conocidos como arreglos o vectores.
Para declararlos procedemos de la misma manera que lo hacíamos con las
variables, utilizando la palabra VAR y sin necesidad de especificar ningún
tipo de dato.
Esta es la sintaxis básica para declarar un array:
Cada elemento del array ocupa una posición, y estas posiciones se empiezan
a contar desde el número 0 (cero).
En nuestro ejemplo de la imagen, el elemento ‘lunes’ ocupa la posición cero,
el elemento 56 ocupa la posición uno y finalmente, el elemento 123.7 ocupa
la posición dos.
A esta posición de cada elemento se la denomina índice, y es precisamente
mediante dicho índice que podremos acceder al valor guardado en el array,
por ejemplo, para mostrarlo por pantalla:
Booleanos.
Las variables de tipo booleano también son llamadas o denominadas con el
nombre de variables de tipo lógico. Estas variables suelen servir para
condiciones o para la programación lógica.
Las variables de este tipo almacenan un tipo particular de valor que solo
puede tomar dos valores, TRUE o FALSE (verdadero o falso).
No podemos utilizar este tipo de variables para almacenar otro tipo de dato,
como, por ejemplo, una cadena de texto.
Para ver la utilidad de este tipo de variables es necesario avanzar más en la
programación en JavaScript, por lo que más adelante veremos casos
prácticos de aplicación.