Funciones globales en JavaScript

Son funciones que no pertenecen a ningún objeto, sino que forman parte del propio núcleo de JavaScript.

escape Codifica los caracteres no alfanuméricos de una cadena para que pueda formar parte de una URL. Por ejemplo, para especificar un valor de parámetro que contiene espacios:// url no válida (el parámetro contiene espacios)
url = «cgi-bin/prog.pl?cadena=esta cadena»;

// ahora con ‘escape’:
url = «cgi-bin/prog.pl?cadena=»;
url += escape («esta cadena»);

// Resultado: cgi-bin/prog.pl?cadena=esta%20cadena

No codifica los caracteres especiales: * @ – _ + . /

eval Evalúa una expresión JavaScript (como lo haría el analizador) sin necesidad de referenciar un objeto determinado ni una variable declarada.sentencias = new Array(2);
sentencias[0]=»document.write (‘expresion 1’)»;
sentencias[1]=»suma = 2+2″;

if (condicion) eval (sentencias[0]);
else eval (sentencias[1]);

isNaN Devuelve true si el valor pasado como argumento no es un número
parseFloat Evalúa una cadena de texto que expresa un número en notación científica y devuelve el número en coma flotante correspondiente ó NaN en caso de no encontrar una expresión válida. Ejemplo:valor = parseFloat («1.4142e-10»);
valor1 = parseFloat («.0012»);
valor2 = parseFloat («a12»); // devuelve NaN

Si la cadena no representa un número en coma flotante válido, la función devuelve NaN:

valor3 = parseFloat («12.8abc»); // valor3 = 12.8
valor4 = parseFloat («abc12.8»); // valor4 = NaN

parseInt Evalúa una cadena de texto y devuelve el entero representado por dicha cadena. Se puede especificar la base en la que se expresa el número:entero1 = parseInt («FF», 16); // entero1 = 255
entero2 = parseInt («1010», 2); // entero2 = 10

Si no se especifica la base, se sigue el siguiente criterio:
– Los números que comienzan por 0 se considerarán en base octal.
– Los números que comienzan por 0x se consideran hexadecimales.
– El resto de los números se consideran enteros en base 10.

Si la cadena no representa un número válido, la función devuelve NaN.

Ejemplos:

entero3 = parseInt («123abcd»); // entero3 = 123
entero4 = parseInt («3.14»); // entero4 = 3
entero5 = parseInt («abc123»); // entero5 = NaN

unescape Operación contraria a escape(). Decodifica los caracteres especiales de la URL.

Artículo (C) Epsilon Eridani.