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 de numericas

Que se aplican a numero o variables numeriscas.

1.1 NaN

Del ingles Not a Nunmber.

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 digitos 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

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