Está en la página 1de 10

2.

4 Clase string (Cadena)


Cadenas
En JavaScript las cadenas se delimitan con comillas simples o dobles. Hay que escapar ciertos caracteres especiales: \n (nueva lnea),\t (tabulador),\' (comilla simple),\" (comilla doble),\\ (barra).
document.write ( "hola", ' mundo ');

Se puede acceder a los cracteres de la cadena usando la notacin de corchetes. El primer cracter tiene el ndice 0.
a= "hola"; document.write(a[0]); ->h

Propiedades
La propiedad length devuelve la longitud de la cadena. Solo es de lectura.
a= "hola"; document.write(a.length); a.length = 2 document.write( "Ahorita a es: " ,a); ->4 Ahorita a es: hola

Mtodos
charAt(nPos) Devuelve el carcter nPos (recuerda que el primer carcter es 0).
a= "hola"; document.write(a.charAt(3)); ->a

charCodeAt(nPos) Devuelve el cdigo del carcter nPos.


a= "hola"; document.write(a.charCodeAt(3)); ->97

concat( elem1, .. ,elemN)

Devuelve la cadena concatenada con elem1, elem2, hasta elemN. No modifica la cadena original.
a= "hola"; document.write(a.concat(" ", "mundo")); document.write(a); ->hola mundo hola

indexOf( cBusca) Devuelve la posicin de la primera aparicin de cBusca. Si no se encuentra, devuelve -1.
a= "hola mundo"; document.write ( a.indexOf("mundo")); ->5

lastIndexOf(cBusca) Devuelve la posicin de la ultima aparicin de cBusca. Si no se encuentra, devuelve -1.


a= "hola mundo"; document.write ( a.lastIndexOf("o")); ->9

substr(nDesde,nCaracteres) Devuelve la cadena comenzando en nDesde y formado por nCaracteres.


a= "hola mundo"; document.write ( a.substr(0,4)); ->hola

substring(nDesde,nFinal) Con valores positivos devuelve la cadena que empieza en nDesde y termina en nHasta (sin incluir).
a= "hola mundo"; document.write ( a.substring(2,4)); ->la

Si nDesde es negativo, devuelve los primeros nFinal carcteres si nFinal es positivo, y Null en caso contrario. Si nFinal es negativo, devuelve los primeros nDesde carcteres.
a= "hola mundo"; document.write ( a.substring(-2,2)); document.write ( a.substring(-2,2)); ->ho ho

slice(nDesde,nFinal) Con valores positivos devuelve la cadena que empieza en nDesde y termina en nHasta (sin incluir), igual que substring.
a= "hola mundo"; document.write ( a.slice(2,4)); ->la

Si nFinal es negativo la posicin se calcula empezando del final.


a= "hola mundo"; document.write ( a.slice(5,-1)); ->mund

toLowerCase, toLocaleLowerCase toUpperCase, toLocaleUpperCase Devuelve la cadena convertidad en minsculas (lower) o maysculas (upper), usando la codificacin local si se usa locale. No modifica la cadena original.
a = "HOLA"; document.write ( a.toLocaleLowerCase(), " ",a); ->Hola HOLA

replace(cBusca,cReemplaza) Devuelve la cadena resultante de sustituir cBusca por cReemplaza. No modifica la cadena original. cBusca puede ser una expresin regular.
a="hola mundo"; document.write(a.replace("mundo","world")," "); document.write(a.replace("mundo","")," "); document.write( a," "); ->hola world hola hola mundo

Operadores
Operador Descripcin + concatenar

Operadores relacionales y de igualdad


Operador Descripcin

Operador == != === > >= < <=

Descripcin igual a desigual idnticamente igual ( son iguales y del mismo tipo). Por ejemplo 1=="1" es true, pero 1==="1" es falso. Mayor que Mayor o igual que Menor que Menor o igual que

3.1 Objeto Math


Objeto Math
Este objeto global contiene mtodos y propiedades relacionadas con las matemticas. Algunos autores lo consideran como un clase esttica. Para acceder a las propiedades y mtodos usaremos la notacin Math.mtodo. Por ejemplo:
Math.random() -> mtodo Math.PI -> propiedad

Propiedades de Math Las propiedades de esta clase son las siguientes constantes matemticas: E, LN10, LN2, LOG10E, LOG2E, PI, SQRT1_2, SQRT2 Mtodos de Math Los mtodos son: abs(), acos(), asin(), atan(), atan2(), ceil(), cos(), exp(), floor(), log(), max(), min(), pow(), random(), round(), sin(), sqrt(), tan()

Funciones matemticas
abs Valor absoluto de un nmero Math.abs( 5.6 ) -> 5.6 Math.abs(-5.6 ) -> 5.6 ceil Devuelve el primer entero mayor que el nmero. Math.ceil( 9.2 ) -> 10 Math.ceil( 9.6 ) -> 10 Math.ceil( -9.2 ) -> -9 Math.ceil( -9.6 ) -> -9 exp Devuelve E elevado a la potencia dada Math.exp(2) -> 7.38905609893065 Math.exp(1) -> 2.718281828459045 floor Devuelve el primer entero menor que el nmero.

Math.floor( 9.2 ) -> 9 Math.floor( 9.6 ) -> 9 Math.floor( -9.2 ) -> -10 Math.floor( -9.6 ) -> -10 log Logaritmo del nmero dado. max Devuelve el mximo de una seria de valores. Math.max( 1,5,7,9,0,2) -> 9; min Devuelve el mnimo de una serie de valores. Math.min( 1,5,7,9,0,2) -> 0; pow Eleva el primer argumento a la potencia del segundo. Math.pow(2,8) -> 256 Math.pow(2,10) ->1024 Math.pow(2,16) ->65536 random Este es el mtodo mas interesante de Math. Devuelve un nmero seudoaletario comprendido entre 0 y 1 (nunca incluidos). Si queremos obtener un nmero entre 0 y 10, por ejemplo, bastar con multiplar random por 10.
Entre 0 y 10 (sin incluir) Math.random()*10 Enteros entre 0 y 10, incluyendo ambos Math.floor( Math.random()*11) Enterore entre 5 y 10, ambos incluidos 5 + Math.floor( Math.random()*6)

Para obtener rangos aleatorios, no utilizes el mtodo round, ya que por ejemplo en Math.round( Math.random()*10), un 0 y un 10 tienen la mitad de probabilidades de salir que un nmero comprendido entre 1 y 9. round Redondea un nmero, al entero ms prximo. Math.round( 9.2 ) -> 9 Math.round( 9.6 ) -> 10 Math.round( -9.2 ) -> -9 Math.round( -9.6 ) -> -10

sqrt Calcula la raz cuadrada de un nmero

Trigonomtricas
JavaScript utiliza los radianes como medida de todos los angulos. acos Arcocoseno. Devuelve en angulo, entre -PI/2 y PI/2, que corresponde con el valor dado, que tiene que estar entre -1 y 1. asin Arcoseno. Devuelve en angulo, entreen 0 y PI, que corresponde con el valor dado, que tiene que estar entre -1 y 1. atan Arcotangente. Devuelve el angulo, entre -PI/2 y PI/2, que corresponde con el valor dado. atan2 Dados dos numeros a y b, devuelve la arcotangente de a/b. cos Coseno de un angulo. sin Seno de un angulo.

3.2 Fechas en JavaScript


Clase Date
El manejo de fechas en JavaScript se hace mediante la clase Date, que guarda un da (fecha) y una hora. Internamente una fecha es un nmero que representa los milisegundos transcurrido desde el 1 de Enero de 1970. El constructor es new Date() que sin valores iniciales devuelva el da y hora actual:
var miFecha = new Date()

Podemos usar valores iniciales teniendo en cuenta:


un solo valor significa milisegundos transcurridos desde el 1-Enero-1970. dos valores son ao, y mes, codificado del 0 (enero) al 11 (diciembre). tres valores son aos, mes y da. Los das van de 1 al 31. Un dia 0, significa el ultimo da del mes anterior. el resto de valores son: hora, minutos y milisegundos.

JavaScript realiza las comprobaciones y correciones necesarias. Fijate en estos ejemplos


f= new Date() document.write (f) -> ..fecha y hora actual

f= new Date(1000) document.write (f) ->Thu Jan 01 1970 01:00:01 GMT+0100 (CET)

f= new Date(2006,10) document.write (f) ->Wed Nov 01 2006 00:00:00 GMT+0100 (CET)

f= new Date(2006,10,15) document.write (f) ->Wed Nov 15 2006 00:00:00 GMT+0100 (CET)

f= new Date(2006,10,0) document.write (f) ->Wed Nov 15 2006 00:00:00 GMT+0100 (CET)

f= new Date(2006,1,31) document.write (f) ->Fri Mar 03 2006 00:00:00 GMT+0100 (CET)

Mtodos
Los objetos de la clase Date carecen de propiedades. Para consultar y modificar fechas deberemos usar los siguientes mtodos:
getDate()

Devuelve el da del mes.


getDay()

Devuelve el da de la semana.
getHours()

Retorna la hora.
getMinutes()

Devuelve los minutos.


getMonth()

Devuelve el mes (enero = 0 .


getSeconds()

Devuelve los segundos.


getTime()

Devuelve los milisegundos transcurridos entre el da 1 de enero de 1970 y la fecha correspondiente al objeto al que se le pasa el mensaje.
getYear()

Retorna el ao, al que se le ha restado 1900. Por ejemplo, para 1995 retorna 95, para el 2006 retorna 106. Este mtodo est obsoleto. Utiliza getFullYear().

getFullYear()

Retorna el ao con 4 dgitos.


setDate()

Actualiza el da del mes.


setHours()

Actualiza la hora.
setMinutes()

Cambia los minutos.


setMonth()

Cambia el mes.
setSeconds()

Cambia los segundos.


setTime()

Actualiza la fecha completa. Recibe un nmero de milisegundos desde el 1 de enero de 1970.


setYear()

Obsoleto. Cambia el ao. Suma 1900 al nmero recibido.


setFullYear()

Cambia el ao de la fecha al nmero que recibe por parmetro.

También podría gustarte