Juan Garcés

Personal Blog

El Lenguaje JavaScript

Julio 17th, 2013

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&oacute;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.

Juan Garcés

Personal Blog