Contenidos
Funciones
Para definir funciones disponemos de la instrucción function
Después de esta palabra reservada se coloca el nombre de la función seguido de una lista de argumentos delimitados por paréntesis y separados por comas
La sentencia return
La sentencia return es la que permite devolver el resultado de una función
En el ejemplo, se muestra una función que devuelve el área de un cuadrado de lado l
Propiedades de las funciones
JavaScript asocia a cada función dos propiedades:
- arguments
permite la gestión de los parámetros opcionales - caller
identifica la función que hizo la llamada
La propiedad arguments
Es un array que contiene los parámetros que le son pasados a la función
En el ejemplo hemos definido la función Suma que permite calcular la suma de los números pasados como argumentos
Así, Suma(4,5,7) devuelve 16 y Suma(56) devuelve 56
La propiedad caller
Muestra el nombre de la función que llama, por lo tanto, esta propiedad devolverá una cadena de caracteres
Consideraciones a tener en cuenta
Antes de empezar a trabajar con funciones es necesario tener en cuenta los siguientes puntos:
-
El lenguaje JavaScript no permite las definiciones anidadas de funciones
-
El paso de parámetros se realiza por valor
Es decir, si una función modifica el contenido de sus argumentos, esta modificación es local y no repercute ni globalmente ni a la función hizo la llamada
Funciones predefinidas por el lenguaje
Función eval
Tiene como argumento una expresión y devuelve el valor de la misma
Esta función resulta útil para evaluar una cadena de caracteres que representa una expresión numérica
La edición efectuada mediante un campo de formulario es una cadena de caracteres que a veces es necesario convertir en valor numérico
El ejemplo siguiente ilustra cómo permitiendo al usuario introducir una expresión numérica puede visualizarla como el valor de la expresión
Sino ha introducido nada, visualiza undefined y sino es una expresión numérica, no realiza cambios en la visualización
Funciones escape y unescape
Estas dos funciones permiten codificar cadenas de caracteres en formato URL
Esta codificación es necesaria en la creación automática de enlaces de hipertexto o en la definición de propiedades persistentes como los Cookies
Función isNaN
Función que comprueba si el valor pasado por parámetros es numérico o no
El resultado de esta función es un booleano
Es decir, evalúa un argumento para ver si es NaN: (Not a Number, No es un número)
Función parseFloat
Convierte una cadena de caracteres a un número en punto flotante
Si se encuentra un carácter que no sean número, el signo ‘+’, el ‘-‘ o un exponente, devuelve el valor encontrado hasta ese punto
Del mismo modo, si el primer carácter no se puede convertir a número devolverá cero
Función parseInt
Convierte una cadena de caracteres a un número entero con una base especificada
La base puede ser 8, 10 ó 16
Si se encuentra un carácter que no sean número, el signo ‘+’, el ‘-‘ o un exponente, devuelve el valor encontrado hasta ese punto
Del mismo modo, si el primer carácter no se puede convertir a número devolverá cero