Funciones Incorporadas en JavaScript
JavaScript posee varias funciones integradas que permiten entre otras cosas, realizar conversión de tipos, evalúan expresiones, etc. Veamos a continuación una descripción de ellas.
Función eval
Dada una cadena pasada como parámetro trata de evaluarla 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 más comandos éstos se ejecutan.
Sintaxis:
eval(cadena)
Ejemplo:
<html>
<head>
<title>Cambio de Base</title>
<script language=»JavaScript»>
<!–
function Evalua(cadena)
{
document.forms[«evaluador»].resultado.value = eval(cadena);
}
//–>
</script>
</head>
<body bgcolor=»#FFFFFF» text=»#000000″>
<form name=»evaluador» method=»post» action=»»>
<p>Ingrese la Expresión
<input type=»text» name=»comando» size=»30″>
<br>
Resultado:
<input type=»text» name=»resultado» size=»20″>
<input type=»button» name=»evalua_exp» value=»Evaluar Expresión»
onClick=»Evalua(form.comando.value);»>
</p>
</form>
</body>
</html>
Intenta ingresando: 3*5/3+7
window.status=»Yo lo cambié»;
Verás que la primera expresión te arrojó un valor y que la segunda cambió tu barra de estado al texto que pusiste.
Función parseFloat
Convierte una cadena a un número en punto flotante. Si se encuentra un carácter que no es número, 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 «NaN» (Not a Number).
Sintaxis:
parseFloat(cadena)
Puedes ver un ejemplo en los archivos adjuntos a ese tutorial.
Función parseInt
Convierte una cadena a un entero en la base especificada. Si no se especifica la base o se especifica como 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 «NaN» (Not a Number).
Sintaxis:
parseInt(cadena [,base])
Puedes ver un ejemplo en los archivos adjuntos a ese tutorial.
Función isNaN
Evalúa un argumento para determinar si es «NaN», devolviendo un valor Booleano true o false que indica que es NaN o no es NaN respectivamente.
Sintaxis:
isNaN(valor prueba)
Puedes ver un ejemplo en los archivos adjuntos a ese tutorial.
Función escape
Esta función devuelve el código ASCII de un argumento en el juego de caracteres ISO Latin-1. Si se pone más de un carácter como expresión los transforma todos juntos, incluso los espacios (%20).
Sintaxis:
escape(«expresión»)
Puedes ver un ejemplo en los archivos adjuntos a ese tutorial.
Función unescape
Devuelve la cadena ASCII para él 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.
Sintaxis:
unescape(«expresión»)
Puedes ver un ejemplo en los archivos adjuntos a ese tutorial.