Funciones del lenguaje
JavaScript ya dispone de una serie de funciones definidas que son muy útiles para diversas cosas. A continuación vamos a ver cuáles son éstas:
parseInt y parseFloat.
Estas son dos funciones que nos permiten convertir una cadena a dígito. La primera hace una conversión a número entero y el segundo una conversión a decimal. Hay que tener en cuenta que el separador de decimales es el punto (.). Si la cadena pasada no se puede convertir a número devuelve NaN (Not A Number) como valor.
parseInt("15.369")=15
parseInt("15.963")=15
parseFloat("15.369";)=15.369
parseFloat("15,369")=NaN
Number.
Esta función nos permite convertir una cadena a número, independientemente de que sea entero o decimal. Si la cadena no se puede convertir a dígito, también da como resultado NaN.
Number("15")=15
Number("15.963")=15.963
Number("15.369")=15.369
Number("15,369")=NaN
isNaN.
En los casos anteriores, para saber si ha dado este caso de que la cadena no seha podido convertir a un número (ha dado como resultado NaN, JavaScript tiene otra función isNaN que devuelve true
si el valor es NaN y false
si es numérico.
parseInt("cadena") = NaN
isNaN(parseFloat("cadena")) = true
isNaN(parseInt("13.65")) = false
String.
Esta función es el caso opuesto a los anteriores. Sirve para convertir a cadena un dígito, independientemente de que sea entero o decimal.
String(13) = "13"
String(7.23) = "7.23"
String(-13.65) = "-13.65"
escape.
La función escape
devuelve una nueva versión del valor de la secuencia que se ha pasado. La nueva versión tiene ciertos caracteres substituidos por sentencias de escape hexadecimales. Estos códigos serán devueltos con el formato %NN
, donde NN
es el código de escape en hexadecimal del carácter. Todos los códigos de cáracter a partir del 0 a 32 (decimal) serán sustituidos. Todos los códigos de cáracter sobre 126 serán escapados.
unescape.
Esta función es el complemento de la función del escape()
descrita más arriba. Dado un código de escape, nos devuelve el cáracter correspondiente. Por ejemplo:
unescape(" Hola%0D%09Pepe");
nos devuelve la cadena:
eval.
Esta función evalúa una expresión y el resultado puede ser muy variado. Veamos varios ejemplos:
eval("23"+ "43") ==> 2343
eval("document.links[" + 10 +"]") ==>
Hemos visto que se puede concatenar cadenas de forma que si tenemos "23" + "43"
el resultado era "2343"
; sin embargo, con la funcion eval, el resultado es un número. Evalúa la expresión y determina que es un número.
En la segunda línea la evaluación es un enlace de nuestra página. Si existe nos devuelve la url, sino sería undefined
.