Funciones incorporadas

JavaScript incorpora una serie de funciones y propiedades, para el manejo de las variables. De esta forma, muchas de las operaciones básicas con las variables, se pueden realizar directamente con las utilidades que ofrece JavaScript.

1. Funciones numéricas

Que se aplican a numero o variables numerarias.

1.1 NaN

Del ingles Not a Number.

var a = 0;
var b = 0;
alert(a/b); //NaN

1.2 isNaN()

permite proteger a la aplicación de posibles valores numéricos no definidos.

var a = 0;
var b = 0;
if (isNan(a/b)){
   alert("La división no está definida para los números indicados");
}else
   alert("La división es igual a => " + a/b);
}

1.3 Infinity

Hace referencia a un valor numérico infinito y positivo (también existe el valor –Infinity para los infinitos negativos).

var a = 10;
var b = 0;
alert(a/b); //Se muestra el valor infinito

1.4 toFixed()

Devuelve el número original con tantos decimales como los indicados por el parámetro dígitos y realiza los redondeos necesarios. Se trata de una función muy útil por ejemplo para mostrar precios.

var a = 3.14156;
alert(a.toFixed(2)); //3.14

2. Funciones de cadena

Que se aplican a cadenas o variables de cadena.

2.1 Length

Devuelve el largo de la cadena.

var txt = "Hola Mundo";
alert(txt.length); //10 caracteres

2.2 Concat()

Concatenar dos o mas cadenas. Funciona igual que el operador +.

var a = "Hola";
var b = "Mundo";
alert(a + b); //Hola Mundo
alert(a.concat(b)); //Hola Mundo

2.3 toUpperCase()

Transforma todos los caracteres de la cadena a sus correspondientes caracteres en mayusculas.

var a = "Hola";
alert(a.toUpperCase()); //HOLA

2.4 toLowerCase()

Transforma todos los caracteres de la cadena a sus correspondientes caracteres en minúsculas.

var a = "Hola";
alert(a.toLowerCase()); //hola

2.5 CharAt()

Obtiene el carácter que se encuentra en la posición indicada.

var a = "Hola";
alert(a.CharAt(0)); //H
alert(a.CharAt(3)); //a

2.6 IndexOf()

Calcula la posición en la que se encuentra el carácter indicado dentro de la cadena de texto. Si el carácter se incluye varias veces dentro de la cadena de texto, se devuelve su primera posición empezando a buscar desde la izquierda. Si la cadena no contiene el carácter, la función devuelve el valor -1.

var a = "Hola";
alert(a.indexOf('a')); //3
alert(a.indexOf('b')); //-1

2.7 LastIndexOf()

Calcula la última posición en la que se encuentra el carácter indicado dentro de la cadena de texto. Si la cadena no contiene el carácter, la función devuelve el valor -1.

var a = "Mama";
alert(a.LastIndexOf('m')); //2
alert(a.LastIndexOf('b')); //-1

2.8 SubString()

Extrae una porción de una cadena de texto. El segundo parámetro es opcional. Si sólo se indica el parámetro inicio, la función devuelve la parte de la cadena original correspondiente desde esa posición hasta el final.

var a = "Hola Mundo";
alert(a.subString(2));   //la Mundo
alert(a.subString(2,4)); //la Mundo
alert(a.subString(4,0)); //Hola

Cuando se indica el inicio y el final, se devuelve la parte de la cadena original comprendida entre la posición inicial y la inmediatamente anterior a la posición final, es decir, la posición inicio está incluida y la posición final no. Si se indica un final más pequeño que el inicio, JavaScript los considera de forma inversa, ya que automáticamente asigna el valor más pequeño al inicio y el más grande al final.

2.9 Split()

convierte una cadena de texto en un array de cadenas de texto. La función parte la cadena de texto determinando sus trozos a partir del carácter separador indicado.

var a = "Hola Mundo";
alert(a.subString(" ")); //b sera una matriz de 2 elementos

2.10 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");

3. Funciones de matriz

Estas funciones se aplican al manejo de matrices.

3.1 Length()

Calcula el número de elementos de la matriz.

var vocales = ["a", "e", "i", "o", "u"];
alert(vocales.length); //5

3.2 Concat()

Se emplea para concatenar los elementos de varias matrices.

var a = [1,2,3];
alert(a.concat(4,5)); //1, 2, 3, 4, 5

3.3 Join()

Es la función contraria a split(). Une todos los elementos de una matriz para formar una cadena de texto. Para unir los elementos se usa el carácter separador indicado.

var a = ["Hola","Mundo"];
alert(a.join(" ")); //Hola Mundo

3.4 Pop()

Elimina el último elemento de la matriz y lo devuelve. La matriz original se modifica y su longitud disminuye en 1 elemento.

var a = [1,2,3];
alert(a.pop()); //1,2

3.5 Push()

Añade un elemento al final de la matriz. La matriz original se modifica y aumenta su longitud en 1 elemento. También es posible añadir más de un elemento a la vez.

var a = [1,2,3];
alert(a.push(4)); //1,2,3,4

3.6 Shift()

Elimina el primer elemento de la matriz y lo devuelve. La matriz original se ve modificada y su longitud disminuida en 1 elemento.

var a = [1,2,3];
alert(a.shift()); //2,3

3.7 unShift()

Añade un elemento al principio de la matriz. La matriz original se modifica y aumenta su longitud en 1 elemento. También es posible añadir más de un elemento a la vez.

var a = [1,2,3];
alert(a.unshift(0)); //0,1,2,3

3.8 Reverse()

Modifica la matriz colocando sus elementos en el orden inverso a su posición original.

var a = [1,2,3];
alert(a.unshift(0)); //0,1,2,3

4. Otras funciones

4.1 Eval(cedena)

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);

4.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);

4.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.4 IsNaN(expr)

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

isNaN(valor prueba);

4.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));

4.6 String(obj)

Permiten convertir el objeto pasado como argumento a una cadena.

String(obj)

Devuelve el código ASCII de un argumento en el juego de caracteres ISO Latin-1

5 Ejemplos

Crearemos una función que efectúa la suma de los valores pasados como parámetro y devuelva el resultado.

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