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 matemáticas

Todas estas funciones son métodos el objeto JavaScrot math.

2.1 abs()

Retorna el valor absoluto (positivo).

Math.abs(-4.7);     //4.7

2.2 round()

Retorna el valor redondeado.

Math.round(4.7);    //5
Math.round(4.4);    //4

2.3 ceil()

Retorna el valor entero inmediatamente superior.

Math.ceil(4.7);    //5
Math.ceil(4.4);    //5

2.4 floor()

Retorna el valor entero inmediatamente inferior.

Math.floor(4.7);    //4
Math.floor(4.4);    //4

2.5 max()

Retorna el numero máximo.

Math.max(0, 150, 30, 20, -8, -200);  //150

2.6 min()

Retorna el numero minimo.

Math.min(0, 150, 30, 20, -8, -200);  //-200

2.7 pow()

Math.pow(8,2);   //64

2.8 sqrt()

Retorna la raiz cuadrada.

Math.sqrt(64);   //8

2.9 exp()



2.10 log()



2.11 random()

Retorna un numero aleatorio entre 0 y 1.

Math.random();

2.12 sin()

Retorna el seno (-1 a +1) del angulo dado en radianes.

Math.sin(90 * Math.PI / 180);     //1 (seno de 90)

Para convertir grados sexagecimales (0~360) en radianes multiplica por PI y divide entre 180.

2.13 cos()

Retorna el coseno (-1 a +1) del angulo dado en radianes.

Math.cosin(0 * Math.PI / 180);     //1 (coseno de 0)

2.14 tan()



2.15 asin()



2.16 acos()



2.17 atan()



2.18 PI

Retorna el valor de la contante PI.

Math.PI;            //3.141592653589793

2.19 E

Retorna el valor de la constante de Euler.

Math.E;

2.20 LN10

Retorna el valor del logaritmo natural.

Math.LN10;

3. Funciones de cadena

Que se aplican a cadenas o variables de cadena.

3.1 Length

Devuelve el largo de la cadena.

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

3.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

3.3 toUpperCase()

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

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

3.4 toLowerCase()

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

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

3.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

3.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

3.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

3.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.

3.9 Split()

convierte una cadena de texto en una matriz 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.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.11 charAt(cadena)



3.12 replace(cadena)

4. Funciones de matriz

Estas funciones se aplican al manejo de matrices.

4.1 Length()

Calcula el número de elementos de la matriz.

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

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

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

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

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

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

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

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

5. Funciones de fecha

JavaScript no tiene un tipo de datos de fecha. Sin embargo, puedes usar el objeto Date y sus métodos para trabajar con fechas y horas en tus aplicaciones. El objeto Date cuenta con un gran número de métodos para configurar, obtener y manipular fechas. No tiene ninguna propiedad.

var obj = new Date();
var cadena = Date();

Funciones de fecha
FunciónDescripción
getFullYear()
getYear()Retorna el año desde 1900
getMonth()Retorna el mes (0~11) 0=ENE
getDay()Retorna el dia de semana (0~6) 0=Domingo
getDate()Retorna el dia (1~31)
getHours()Retorna la hora (0~23)
getMinutes()Retorna los minutos (0~59)
getSeconds()Retorna los segundos (0~59)
getTime()Retorna el numero de milisegundos desde 1-ENE-1970
getMilliseconds()
setFullYear(val)
setYear(val)
setMonth(val)
setDate(val)
setHours(val)
setMinutes(val)
setSeconds(val)
setMillisends(val)
setTime(val)
toString()
toLocaleString()
toTimeString()

var hoy = new Date();                    //Fecha de hoy
var fecha = new Date(2020,2,14,8,0,0);   //14-FEB-2020 8:00:00 am

Almacena el numero de milisegundos desde el 1-ENE-1970.

6. Otras funciones

6.1 Eval(cadena)

Trata de evaluar una cadena y devolver un valor numérico, si el argumento es una expresión. La expresión se evalúa, si el argumento consiste en uno o mas comandos, se ejecutan.

eval(cadena);

6.2 ParseFloat(cadena)

Convierte una cadena a un numero en punto flotante. Si se encuentra un carácter que no es numero, signo (+ o -), punto decimal o exponente, la función ignora la cadena a partir de esa posición y la evalúa hasta el carácter anterior. Si el primer carácter no se puede convertir, la función devuelve uno de estos valores: o en las plataformas Windows y "NaN" (Not a Number) para otras plataformas.

parseFloat(cadena);

parseFloat("10");          //10
parseFloat("10.33");       //10.33
parseFloat("10 20 30");    //10
parseFloat("10 years");    //10
parseFloat("years 10");    //NaN 

6.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 carácter que no es numérico, la función ignora la cadena a partir de esa posición y la evalúa hasta la anterior. Si el primer carácter no se puede convertir, la función devuelve uno de estos valores: 0 para plataformas Windows y "NaN" (Not a Number) para otras plataformas.

parseInt(cadena [,base]);

parseInt("10");          //10
parseInt("10.33");       //10
parseInt("10 20 30");    //10
parseInt("10 years");    //10
parseInt("years 10");    //NaN 

6.4 IsNaN(expr)

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

isNaN(valor prueba);

6.5 Number(obj)

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

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

6.6 toString(obj)

Permiten convertir el objeto pasado como argumento a una cadena.

toString(obj);

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

var x = 123;
x.toString();             //Retorna 123
(100+23).toString;        //Retorna 100+23

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