miércoles, 17 de octubre de 2012

11 - Funciones Globales en Javascript



Interesante: Vídeo Tutorial de Javascript, aprende a programar Javascript desde cero.

Así como JavaScript proporciona objetos predefinidos, también posee una serie de funciones predefinidas. Se trata de las funciones: eval, isNan, Number, String, parseInt, parseFloat, escape, unescape.

eval
Se usa para evaluar una cadena con código JavaScript sin referirse a un objeto concreto.
La sintáxis de eval es:
eval(expr)
donde expr es la cadena a evaluar.

isNaN(arg)
Determina si el argumento es un valor NaN (not a number)

parseInt(str, [base])
Convierte una cadena de caracteres en un valor numérico. La función lleva como argumento la cadena a convertir y opcionalmente puede llevar un segundo argumento para indicar la base de numeración en que está escrita la cadena. Si se omite se supone que la cadena representa un número en base 10. La cadena sólo podrá contener caractéres válidos para el sistema de numeración indicado: dígitos (0..9 para la base 10, 0 1 para números binarios, 0..7 para sistema octal, 0..9, A..F para sistema hexadecimal) y signo (+, -). Si encuentra algún carácter no válido sólo interpreta desde el principio de la cadena hasta el carácter no válido. Si comienza por un carácter ilegal devuelve NaN.

Ejemplo:
...
var minum1 = "14";
document.write(parseInt(minum1));


Escribirá 14. En el siguiente ejemplo transforma un número binario a decimal:
...
var minum1 = "11001";
document.write(parseInt(minum1,2));

....
Ahora escribirá 25, el equivalente decimal al binario 11001.

parseFloat(str)
Convierten una la cadena que se le pasa como argumento a un valor numérico de tipo flotante. Los caracteres válidos de la cadena son los mismos que en parseInt mas el punto decimal y el exponente (E). No admite un segundo argumento. Por lo demás funciona exactamente igual que parseInt.
...
var minum1 = "14.5E2";
document.write(parseInt(minum1));

....
Escribirá el número 1450, 14.5 por 10 elevado a 2.

Number(objArg) and String(objArg)
Permiten convertir el objeto pasado como argumento a un número o a una cadena. 
Por ejemplo:
...
var hoy = new Date();
hoy.getDate();
document.write(string(hoy));

....
Escribirá en pantalla la cadena "Sun Sep 3 20:40:05 UTC+0200 2000" si la fecha del día es domingo 3 de Septiembre y la hora es las 20:40:05.

escape(cadarg)
Codifica la cadena del argumento substituyendo todos los caracteres no ASCII por su código en el formato %xx
Por ejemplo:
....
var cadena = "Buenos días";
document.write(escape(cadena));

...
Produce la frase "Buenos d%EDas", pues la í (i acentuada) es el código hexadecimal ED de ese carácter.

unescape(cadarg)
Es inversa a la anterior, de manera que si la cadena contiene códigos del tipo %xx son convertidos al correspondiente carácter ASCII extendido.
....
var cadena = "Buenos d%EDas";
document.write(escape(cadena));

.....
Ahora se escribirá "Buenos días", se ha substituido %ED por su equivalente í (i acentuada).