Manual Java Script Clases
Manual Java Script Clases
Manual de JavaScript.
1. Introducción.
1.1. ¿Qué es JavaScript?
1.2. Jerarquía de los Objetos en JavaScript.
1.3. Dónde y Cómo Incluir JavaScript.
1.4. Gramática.
1.5. Variables.
1.6. Tipos de Datos
1.7.Sentencias de Control:
1.7.1. if.
1.7.2. else if
1.7.3. switch.
1.7.4. while.
1.7.5. do while.
1.7.6. for.
2. Operadores
2.1. Operadores Aritméticos.
2.2. Operadores de Comparación.
2.3. Operadores Lógicos.
¿Qué es JavaScript?
Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos
diseñado específicamente para el desarrollo de aplicaciones cliente-servidor dentro del ámbito
de Internet. Los programas JavaScript van incrustados en los documentos HMTL, y se encargan
de realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar
mensajes, crear animaciones, comprobar campos... JavaScript es un lenguaje de Alto Nivel con
capacidades orientadas a objetos, incrustado en los navegadores como Netscape e Internet
Explorer, es decir, no se necesita instalar ningún software adicional pues estos navegadores
tienen a JavaScript integrado, lo único que se requiere es agregar los scripts en los documentos
HTML bajo la sintaxis propia tanto de JavaScript como de HTML.
JavaScript es un lenguaje untyped, lo cual significa que las variables no necesitan tener un tipo
específico de datos, es decir, las variables pueden contener cualquier tipo de dato.
La jerarquía que presentan los objetos del navegador, atendiendo a una relación "contenedor -
contenido" que se da entre estos objetos. De forma esquemática, esta jerarquía podemos
representarla de esta manera (al lado está la directiva HTML con que se incluyen en el
documento objetos de este tipo, cuando exista esta directiva):
* window
+ history
+ location
+ document <BODY> ... </BODY>
- anchor <A NAME="..."> ... </A>
- applet <APPLET> ... </APPLET>
- area <MAP> ... </MAP>
- form <FORM> ... </FORM>
+ button <INPUT TYPE="button">
+ checkbox <INPUT TYPE="checkbox">
+ fileUpload <INPUT TYPE="file">
+ hidden <INPUT TYPE="hidden">
+ password <INPUT TYPE="password">
+ radio <INPUT TYPE="radio">
+ reset <INPUT TYPE="reset">
+ select <SELECT> ... </SELECT>
- options <INPUT TYPE="option">
+ submit <INPUT TYPE="submit">
+ text <INPUT TYPE="text">
+ textarea <TEXTAREA> ... </TEXTAREA>
- image <IMG SRC="...">
- link <A HREF="..."> ... </A>
- plugin <EMBED SRC="...">
+ frame <FRAME>
* navigator
Según esta jerarquía, podemos entender el objeto area (por poner un ejemplo) como un objeto
dentro del objeto document que a su vez está dentro del objeto window. La notación "." se
usa para denotar a un objeto que está dentro de un objeto.
Por ejemplo, si queremos hacer referencia a una caja de texto, tendremos que escribir:
Manual de JavaScript
VENTANA.DOCUMENTO.FORMULARIO.CAJA_DE_TEXTO
Donde ventana es el nombre del objeto window (su nombre por defecto es window),
documento es el nombre del objeto document (cuyo nombre por defecto es document),
formulario es el nombre del objeto forms (veremos que forms es un array) y caja_de_texto es
el nombre del objeto textarea (cuyo nombre por defecto es textarea).
En la mayoría de los casos podemos ignorar la referencia a la ventana actual (window), pero
será necesaria esta referencia cuando estemos utilizando múltiples ventanas, o cuando usemos
frames. Cuando estemos usando un único frame, podemos pues ignorar explícitamente la
referencia al objeto window, ya que JS asumirá que la referencia es de la ventana actual.
También podemos utilizar la notación de array para referirnos a algún objeto, por ejemplo,
cuando los objetos a usar no tienen nombre, como en este caso:
DOCUMENT.FORMS[0].ELEMENTS[1];
Hace referencia al segundo elemento del primer formulario del documento; este elemento será
el segundo que se haya creado en la página HTML.
El formato es el siguiente:
<SCRIPT LANGUAGE="JAVASCRIPT">
El archivo externo simplemente es un archivo del texto que contiene código JavaScript, y cuyo
nombre acaba con la extensión js.
Click
Nota: Los scripts pueden incluirse como comentarios para asegurar que su código no es "visto"
por navegadores viejos que no reconocen JavaScript y así evitar errores.
<SCRIPT…>
<!-
CÓDIGO DE JAVASCRIPT
//-->
</SCRIPT>
Manual de JavaScript
Gramática
Sentencia Una sentencia puede incluir cualquier elemento de la gramática de JavaScript. Las
s sentencias de JavaScript pueden tomar la forma de condicional, bucle, o
manipulaciones del objeto. La forma correcta para separarlas es por punto y coma,
esto sólo es obligatorio si las declaraciones múltiples residen en la misma línea.
Aunque es recomendable que se acostumbre a terminar cada instrucción con un
punto y coma, se ahorrará problemas.
Variables
Las variables almacenan y recuperan datos, también conocidos como "valores". Una variable
puede referirse a un valor que cambia o se cambia. Las variables son referenciadas por su
nombre, y el nombre que les es asignado debe ser conforme a ciertas reglas (debe empezar con
una letra o ("_"); los caracteres siguientes pueden ser números (0-9), letras mayúsculas o letras
minúsculas).
Ejemplos de definiciones:
VAR_UNA_VARIABLE,P123ROBANDO,_123,MI_CARROOO;
Las variables en JavaScript pueden ser de alcance global o local. Una variable global es
accesible desde cualquier <script> de la página mientras que una variable local sólo lo es
desde la función en la que fue declarada.
Normalmente, usted crea una nueva variable global asignándole simplemente un valor:
globalVariable=5;
Sin embargo, si usted está codificando dentro de una función y usted quiere crear una variable
local que sólo tenga alcance dentro de esa función, debe declarar la nueva variable haciendo
uso de var:
FUNCTION NEWFUNCTION{
VAR LOCALVARIABLE=1;
GLOBALVARIABLE=0;
…….
}
Tipo de Datos
JavaScript reconoce seis tipos de valores diferentes: numéricos, lógicos, objetos, cadenas, nulos
e indefinidos.
JavaScript tiene la peculiaridad de ser un lenguaje débilmente tipado, esto es, una variable
puede cambiar de tipo durante su vida, por ejemplo uno puede declarar una variable que ahora
sea un entero y más adelante una cadena.
MIVARIABLE=4
y después:
MIVARIABLE=”UNA_CADENA”
Tipos de Datos:
Cadenas Los tipos de datos cadena deben ir delimitados por comillas simples o dobles.
Nulos Null
Indefini Un valor indefinido es el que corresponde a una variable que ha sido creada pero no le
dos ha sido asignado un valor.
Manual de JavaScript
Sentencias de Control
if, control-statement
if es una sentencia de control que permite a JavaScript hacer decisiones, es decir, ejecutar
sentencias condicionalmente. Sintaxis:
IF (EXPRESSION)
STATEMENT
IF (EXPRESSION)
STATEMENT1
ELSE
STATEMENT2
else if es una sentencia de control que se utiliza para evaluar una condición y ejecutar una de
dos piezas de código. Sintaxis:
IF (EXPRESSION)
STATEMENT1
ELSE IF (EXPRESSION)
STATEMENT2
ELSE
STATEMENT3
switch
switch es una mejor alternativa que if cuando se está evaluando a una misma variable para
ejecutar distintas acciones para cada caso posible, además de ser más optimo. Sintaxis:
SWITCH(EXPRESSION){
CASE A:
STATEMENTS
BREAK;
CASE B:
STATEMENTS
BREAK;
CASE C:
STATEMENTS
BREAK;
CASE D:
STATEMENTS
Manual de JavaScript
BREAK;
DEFAULT:
STATEMENTS
BREAK;
}
WHILE(EXPRESSION)
STATEMENT1
La diferencia de do while con while, es que do while al menos ejecuta una vez el código
contenido en la sentencia do ya que secuencialmente se ejecuta primero y despues se evalua y
que sintacticamente la sentencia while termina con punto y coma. Sintaxis:
DO{
STATEMENT1
}WHILE(EXPRESSION);
Al igual que while, la sentencia de control for permite repetir la ejecución de un bloque de
código, se justifica su uso cuando se conoce el número de veces que se tiene que repetir el
código. Sintaxis:
FOR(INITIALIZE;TEST;INCREMENT)
STATEMENT
Operadores
Los operadores toman una o más variables o valores (los operando) y devuelve un nuevo valor;
por ejemplo el ' +' operador puede agregar dos números para producir un tercero. Lo
operadores están clasificados en varias clases dependiendo de la relación que ellos realizan:
• Operadores Aritméticos
• Operadores de Comparación
• Operadores Lógicos
Operadores Aritméticos
Los operadores aritméticos toman los valores numéricos (literales o variables) como sus
operando y devuelve un solo valor numérico. Los operadores aritméticos normales son:
Operadores de Comparación
Operador Descripción
> " Mayor que" devuelve true si el operador de la izquierda es mayor que el de la
derecha.
>= " Mayor o igual que " devuelve true si el operador de la izquierda es mayor o igual
que el de la derecha.
< " Menor que" devuelve true si el operador de la izquierda es menor que el de la
derecha.
<= "Menor o igual que" devuelve true si el operador de la izquierda es menor o igual que
el de la derecha.
Nota:
En JavaScript 1.3 y JavaScript 1.1 o anteriores, los operadores de comparación realizaban 'una
conversión de tipos' si era necesario. Es decir, si un operando era una cadena y el otro era un
valor numérico, JavaScript realizaba la conversión de la cadena a numérico antes de realizar la
comparación.
JavaScript 1.2 no realizaba 'conversiones de tipo', por eso si dos operadores eran de tipos
distintos no se realizaba la comparación.
Operadores Lógicos
Los operadores Lógicos se utilizan para combinar múltiples comparaciones en una expresión
condicional. Un operador lógico toma dos operandos cada uno de los cuales es un valor true o
false y devuelve un valor true o false.
Operado
Descripción
r
operando es true.
El Objeto String
Este objeto nos permite hacer diversas manipulaciones con las cadenas, para que trabajar con
ellas sea más sencillo. Cuando asignamos una cadena a una variable, JS está creando un objeto
de tipo String que es el que nos permite hacer las manipulaciones.
Propiedades
• length. Valor numérico que nos indica la longitud en caracteres de la cadena dada.
• prototype Nos permite asignar nuevas propiedades al objeto String.
Métodos
• .charAt(indice)
• .indexOf(caracter)
• .lastIndexOf(cadena_buscada,indice)
• .split(separador)
• .substring(primer_Indice,segundo_Indice).
• .concat(cadena1,cadena2)
• .toLowerCase()
• .toUpperCase()
Propiedad:
Length:
Ejemplo:
Obtener Longitud
• Longitud:
function longitud(cad3){
window.document.formulario1.campo2.value=cad3.length;
return;}
Métodos:
charAt():
Ejemplo:
Extraer
• Digite la posición del caracter, que desea extraer:
function ver(cad,indice){
window.alert("El caracter "+indice+" es: "+cad.charAt(indice));
return; }
indexOf():
Ejemplo:
function busqueda(cad6,cadbuscar){
window.alert("La subcadena: "+cadbuscar+" esta en la posicion: "+cad6.indexOf(cadbuscar));
return;}
lastIndexOf():
Ejemplo:
function busqueda1(cadena,subcadena,posicion){
if (posicion!=""){
window.alert("La subcadena: "+subcadena+" esta en la posicion:
"+cadena.lastIndexOf(subcadena,posicion));}
window.alert("La subcadena: "+subcadena+" esta en la posicion:
"+cadena.lastIndexOf(subcadena));
return;}
document.formulario1.campo4.value);"">
</form>
subtsring():
function subcadena(cade,pindice,sindice) {
window.alert("Subcadena obtenida entre posiciónes: "+pindice+" y "+sindice+ " es: "
+cade.substring(pindice,sindice));
return;}
concat():
Ejemplo:
function concatenar(cade,caden) {
window.alert("La primera cadena + La segunda cadena es igual a: "+cade.concat(caden));
return;}
split():
Ejemplo:
Obtener Arreglo
• Digite un separador:
function arreglo(cad5,separador){
var arreg = new Array();
arreg = cad5.split(separador);
total="";
for(i=0;i
total=total +(arreg[i]+"\n");
if (separador==" "){
window.alert("Subcadenas resultantes de separar por el espacio "+"\n"+ total);
return;}
window.alert("Subcadenas resultantes de separar por el "+separador+"\n"+ total);
return;}
toLowerCase():
String.toLowerCase(); Cambia la cadena a minúsculas.
Ejemplo:
Minúsculas
• Resultado en minúsculas:
function minusculas(cad2){
document.formulario1.campo2.value=cad2.toLowerCase();
return;}
toUpperCase():
Mayúsculas
• Resultado en mayúsculas: