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 principoio 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 siguietne ejemplo transforma un número
binario a decimal:
var minum1 = "11001";
document.write(parseInt(minum1,2));
Ahora escribirá 25, el equivalente decimal al biario 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 más el punto decimal y el exponente (E). No admite un
segundo argumento. Por lo demas 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) y 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 en ASCII: la í (i acentuada).
|