JavaScript 1

| Geovanni Figueroa M. | Revista Digital Matemática, Educación e Internet |

 
1 2 3 4

 

Sintaxis básica


El código de JavaScript, al igual que el de otros lenguajes de programación se construye combinando sentencias, las cuales sirven para hacer asignaciones, comparar valores y ejecutar ejecutar otros bloques de código. JavaScript es un lenguaje muy similar a Java y por ende a C/C++, por lo que su sintaxis es semejante a la de estos lenguajes. Las sentencias se separan por punto y coma (;) y se agrupan con llaves ({ }), para formar bloques de código. El operador de asignación es el igual (=).

Algo realmente importante, es que JavaScript es sensible a mayúsculas y minúsculas, por ejemplo, el método alert("Hola Mundo") no sería recomocido por el interprete si lo escribimos como Alert("Hola Mundo"). Recuerde que HTML no es sensible a mayúsculas y minúsculas, es decir, la etiqueta <B> funciona igual que la etiqueta <b>.

 

Comentarios en JavaScript

 

Los comentarios se utilizan en todos los lenguajes de programación para añadir explicaciones al código. Cuando el intérprete de comandos (o compilador, según el caso) encuentra estas líneas, las ignora. En JavaScript se utiliza el formato de comentarios propio de C/C++. Así, si el comentario es de una línea:

// el resto de la línea es un comentario


Por otro lado, si el comentario ocupa varias líneas, se usan los carácteres /* (inicio de comentario) y */ (fin de comentario):

 

/* -------------------

comentario que
ocupa varias
líneas
-------------- */


Escritura de cadenas de texto


Para escribir la cadena Texto en la página HTML, usamos el método write del objeto document que a su vez es también una propiedad del objeto window

window.document.write("Texto").

En JavaScript, document es lo que se conoce como un objeto, write que aparece a continuación separado por un punto, es lo que se conoce como el método del objeto (una acción que se va a realizar sobre el objeto). Los paréntesis lo que hacen es crear una instancia del objeto y el texto que esta dentro de los paréntesis se denomina parámetros del método, es decir, lo que se hará sobre el objeto cuando se ejecute el método sobre.

La siguiente plantilla muestra un guión que abre una nueva ventana en la cual se inserta una imagen y se escribe un mensaje de bienvenida. Observe como se crea, en está nueva ventana, un formulario que contiene un botón que nos permitirá cerrar la ventana recién creada.

Guión: Nueva Ventana


Al pulsar el botón se abre una nueva ventana que contiene una imagen, un título de bienvenida y un botón para cerrarla.

Ahora analicemos un poco el código:

La línea

ventana=window.open("prueba.html","Hola","width=350,height=300");

es una llamada al método open del objeto window, que permite crear o abrir una ventana existente, en este caso trata de abrir el archivo prueba.html, como no existe crea una ventana con un tamaño de 350 por 300 pixeles, el nombre de la ventana es hola, no tiene barras de desplazamiento, no tiene barra de herramientas ni menú. Más adelante volveremos sobre este método.

Observe que en la línea

ventana.document.write('<p align=center > <IMG SRC="./imagenes/construccion.gif"> </p>');

el nombre de la imagen lleva comillas dobles y el texto pasado al método write lleva comillas simples. Además, observe que cuando hay etiquetas de HTML dentro de las comillas dobles serán interpretadas como código HTML por el navegador en el momento de escribirlo en la página web.El resto del guión es similar a los anteriores.

La siguiente tabla muestra algunos de lso caracteres especiales que se suele utilizar en las cadenas de texto.

 

Carácter
Significado
\n
Nueva línea
\t
Tabulador
\r
Retorno de carro
\f
Alimentación de formulario
\b
Retroceso de un espacio


Declarando variables

 

Piense en las variables como el nombre de una caja que contiene un valor, que podría ser, por ejemplo numérico. En JavaScript las variables nos permiten almacenar información y no están limitadas a contener necesariamente valores numéricos.

El nombre que elijamos para las variables de cumplir las siguientes reglas

Recuerde que JavaScript diferencia entre letras mayúsculas y minúsculas, es decir, es sensitivo. Por ejemplo, la variable Suma sería diferente de la variable suma.

Los siguientes son nombres sintácticamente correctos:

Las variables se declaran de la siguiente forma

var nombre_variable
nombre_variable = "valor"


La primera línea es la declaración de la variable. En la siguiente línea se le asigna un valor. Por ejemplo, si queremos guardar el resultado de una suma, podemos definir una variable de nombre suma y asignarle el valor de la suma.


var resultado
suma = 10 + 10


La variable suma contiene ahora el valor 20. Para referirnos a ella, utilizamos su nombre. Como se observa, en JavaScript no es necesario indicar de qué tipo es una variable en el momento de su definición. El tipo del dato queda definido en el momento en que se asigna un valor a la variable.

Por otra parte, podemos realizar la asignación del valor de la variable en el momento de su declaración, del siguiente modo:

var resultado = 10 + 10


Aunque en JavaScript no es estrictamente necesario declarar una variable antes de utilizarla, la declaración mediante el uso de la palabra reservada var es siempre recomendable, por claridad.


Tipos de datos

 

Existen varios tipos de datos que pueden ser asignados a variables. Los tipos de datos que JavaScript puede interpretar son;

En muchos lenguajes de programación es necesario especificar el tipo de dato de la variable cuando se declara y con esto la variable queda restringida a este tipo, en estos lenguajes, si se declara una variable para que contenga números y luego tratamos de asignar un string, se produce un error. Para fortuna y/o desdicha en JavaScript se puede declarar una variable y luego asignarle cualquier tipo de dato. Esto se conoce como tipado dinámico.

Bueno, entonces como determinamos el tipo de dato de una variables., para esto JavaScript provee una función Typeof(argumento), la cual nos permite determinar el tipo de dato del argumento, claro esta que argumento debe ser una variable.

 

Operadores aritméticos

En todo lenguaje de programación existen un conjunto de operadores que permiten realizar operaciones con los datos. Nos referimos a operaciones aritméticas, comparaciones, operaciones lógicas y otras operaciones (por ejemplo, concatenación de cadenas, búsqueda de patrones, etc.).

En JavaScript existen los siguientes operadores aritméticos:


Binarios

Nombre
Operador
Descripción
Adición
+
Suma dos operandos
Sustracción
-
Resta dos operandos
Multiplicación
*
Multiplica dos operandos
División
/
Divide dos operandos
Módulo
%
Módulo de dos operandos

 

Unarios

Nombre
Operador
Descripción
Preincremento
++x
Incrementa x en una unidad y devuelve el valor
Posincremento
x++
Devuelve el valor de x y lo deja incrementado en una unidad
Predecremento
--x
Decrementa x en una unidad y devuelve el valor
Posdecremento
x--
Devuelve el valor de x y lo deja decrementado en una unidad
Menos
-x
Devuelve el inverso aditivo de x

 

 

 

Operadores lógicos

 

Los operadores lógicos son los operadores del álgebra booleana. Los operadores lógicos son binarios y su resultado es uno de los dos valores boolenaos (true o false).

 

Nombre
Operador
Descripción
Y
&&
Y lógico (devuelve verdadero si los dos operandos son verdaderos, y falso en caso contrario)
O
||
O lógico (devuelve verdadero si uno de los dos operandos o ambos son verdaderos, y falso en caso contrario)
O exclusivo
Xor
 
Negación
!
No lógico (devuelve verdadero si el operando es falso, y falso si es verdadero)

 

 

Operadores de comparación

Los operadores de comparación devuelven siempre verdadero (true) o falso (false). Este tipo de operadores se utilizan con gran frecuencia en todos los lenguajes de programación, para realizar una acción u otra en función de que cierta condición sea verdadera o falsa.

 

Nombre
Operador
Descripción
Es igual a
==
Devuelve verdadero si los dos operandos son iguales
Es diferente de
!=
Devuelve verdadero si los dos operadores son distintos
Es mayor que
>
Devuelve verdadero si el primer operando es mayor que el segundo
Es menor que
<
Devuelve verdadero si el primer operando es menor que el segundo
Es mayor o igual a
>=
Devuelve verdadero si el primer operando es mayor o igual que el segundo
Es menor o igual a
<=
Devuelve verdadero si el primer operando es menor o igual que el segundo

 

 

Operadores de asignación

 

Los operador de asignación permiten asignar una valor a un variable. En la siguiente tabla se muestran estos operadores.

 

Nombre
Operador
Descripción
Asignación
=
Asigna el valor del operando de la izquierda al operando de la derecha
Más-asignación
+=
Suma el operando de la izquierda al de la derecha y asigna el resultado al operando de la izquierda
Menos-asignación
-=
Resta al operando de la izquierda el de la derecha y asigna el valor al operando de la izquierda
Por-asignación
*=
Multiplica el operando de la derecha por el de la izquierda y asigna el valor al operando de la izquierda
División-asignación
/=
Divide el operando de la izquierda por el de la derecha y asigna el valor al operando de la izquierda
Módulo-asignación
%=
Divide el operando de la izquierda por el de la derecha y asigna el valor del resto de la división al operando de la izquierda
Y-asignación
&=
Y del operando de la izquierda con el de la derecha y asigna el resultado al operando de la izquierda
O-asignación
|=
O del operando de la izquierda con el de la derecha y asigna el resultado al operador de la izquierda

 

El siguiente guión muestra el uso de algunos operadores, de funciones y la declaración de variables.

 

Guión: Calculadora

La ejecución del guión se vería como:

Calculadora


 

Además de los anteriores, JavaScript tiene un operador especial, heredado de C/C++, el operador condicional (? :) cuya sintaxis es:

 

(condicion) ? caso verdadero : caso falso

Si la condición se cumple se ejecuta caso verdadero, de lo contrario se ejecuta caso falso.

 

1 2 3 4 5


Cidse - Revista virtual Matemática, Educación e Internet - ITCR
Derechos Reservados