Funciones incorporadas

JavaScript incluye las siguientes funciones, que no son metodos de ningun objeto sino propias del lenguaje.

1. Eval(cadena)

Trata de evaluar una cadena y delvolver un valor numerico, si el argumento es una expresion. La expresion se evalua, si el argumento consiste en uno o mas comandos, se ejecutan.

eval(cadena);

2. ParseFloat(cadena)

Convierte una cadena a un numero en punto flotante. Si se encuentra un caracter que no es numero, signo (+ o -), punto decimal o exponente, la funcion ignora la cadena a partir de esa posicion y la evalua hasta el caracter anterior. Si el primer caracter no se puede convertir, la funcion devuelve uno de estos valores: o en las plataformas Windows y "NaN" (Not a Number) para otras plataformas.

parseFloat(cadena);

3. ParseInt(cadena,[base])

Convierte una cadena a un entero en la base especificada. Si no se especifica la base o se especifica cmo 0, se opta por lo siguiente: Si la cadena comienza con "0x", la base es 16 (hexadecimal), si la cadena empieza con 0, la base es 8 (octal), si la cadena comienza con otro valor, la base es 10 (decimal). Si se encuentra un caracter que no es numerico, la funcion ignora la cadena a partir de esa posicion y la evalua hasta la anterior. Si el primer caracter no se puede convertir, la funcion devuelve uno de estos valores: 0 para plataformas Windows y "NaN" (Not a Number) para otras plataformas.

parseInt(cadena [,base]);

4. IsNaN(expr)

Evalua un argumento para determinar si es "NaN" (Not a Number), en plataformas UNIX, devolviendo un valor Booleano true o false.

isNaN(valor prueba);

5. Number(obj)

Permiten convertir el objeto pasado como argumento a un número.

var fecha = new Date(document.lastModified);
hoy.getDate();
document.write(string(hoy));

Esto produce la salida "Sun Sep 3 10:40:05 UTC-0500 2000" si la fecha corresponde al domingo --SET a las 20:40:05

6. String(obj)

Permiten convertir el objeto pasado como argumento a una cadena.

escape(cadena)

Devuelve el codigo ASCII de un argumento en el juego de caracteres ISO Latin-1

escape("cadena");

7. Unescape(cadena)

Devuelve la cadena ASCII para el o los valores especificados. Donde la cadena contiene caracteres en una de las formas especificadas: "%entero", donde entero es un numero entre 0 y 255 o "hex", donde hex es un numero hexadecimal entre 0x0 y FxF.

unescape("cadena");

8. Funciones de usuario

JavaScript permite al usuario definir sus propias funciones, las cuales pueden o no tomar parametros y pueden o no devolver valores.

8.1 Function

Se usa para declarar la funcion. Hay que asignarle un nombre y hasta un maximo de 255 parametros.

function nombre ([parametro1][,parametro2]...[,parametron]){
   instrucciones;
   ...
}

8.2 Return

Se usa para especificar el valor devuelto por una funcion.

return expresión;

8.3 Arguments

Es una matriz que contienelos parametros pasados a la función, en orden: el primer parametro es [0] el siguiente es [1] etc.

función.arguments[indice];

8.4 Length

Define el nuemro de parametros pasdos a la función.

función.arguments.length;

9. Ejemplo

Crearemos una función que efectua la suma de los valores pasados como parametro y devuelva el resultado.

<SCRIPT>
function Sumar(a,b) {
   return a+b;
}
document.write("La suma de 4+7 es ",Sumar(4,7))
</SCRIPT>

ver el ejemplo