Tecnología

Inicio

Cómo devolver funciones para sumar varios números en JavaScript

Cómo devolver funciones para sumar varios números en JavaScript


El lenguaje JavaScript tiene un notable conjunto de herramientas de desarrollo web, pero JavaScript puede hacer mucho más. JavaScript tiene la mayoría de las funciones matemáticas, de cadena, de matriz y de manejo de archivos que se pueden esperar de cualquier lenguaje de programación de propósito general. Al igual que otros lenguajes de programación como C, JavaScript estándar permite que las funciones devuelven un único objeto de datos. Si el objeto devuelto es una matriz, sin embargo, no hay límite a la cantidad de información de una función puede devolver. Una aplicación de ejemplo del mundo real tiene un conjunto de números y devuelve la desviación estándar y la media del conjunto en una matriz.

Instrucciones

1 Iniciar la aplicación editor estándar, texto sin formato que está disponible en su ordenador.

2 Introduzca el código siguiente en el editor de texto:

<Html>

<Body>

<H1> Calcular la desviación estándar </ h1>

<Script type = "application / javascript">

Estadísticas var = new Array ()

calcstats función (a, b, c, d, e, f) {

var sumdev = 0;

var standardev = 0;

resultados var = new Array ()

// Promediando los números

media var = (a + b + c + d + e + f) / 6;

// Restando el cada número de la media y la cuadratura del diferencia

sumdev=sumdev+Math.pow((mean-a),2);

sumdev = sumdev + Math.pow (() b-significar, 2);

sumdev = sumdev + Math.pow (() c-media, 2);

sumdev = sumdev + Math.pow (()-d significar, 2);

sumdev = sumdev + Math.pow (()-e significa, 2);

sumdev = sumdev + Math.pow (()-f significa, 2);

// Dividiendo el resultado por los grados de libertad

standardev = Math.sqrt (sumdev / 5);

// Almacenamiento de los resultados de la matriz

Resultados [0] = media;

resultados [1] = standardev;

// Devolver el array

Resultados de retorno;

}

// Llamada de función para obtener la media

// y almacenamiento de los resultados de la matriz, las estadísticas

Estadísticas = calcstats (1, 5, 4, 6, 10, 18);

document.write ( "La media es de estadísticas es" + [0]);

document.write ( "");

document.write ( "La desviación estándar es de + -" + estadísticas [1]);

</ Script>

</ Body>

</ Html>

3 Haga clic en el menú "Archivo". Seleccionar la opción "Guardar". Guardar con el nombre de archivo "test.html".

4 Iniciar el navegador web que está disponible en su ordenador. Haga clic en la opción de menú "Archivo" y seleccionar "Abrir archivo".

5 Busque el archivo "test.html" acaba de crear, seleccionar con el ratón y haga clic en "Abrir".

6 Su navegador debe mostrar:

El promedio es de es 7.333333333333333

La desviación estándar es de + - 5.988878581726855

Consejos y advertencias

  • Otro método para devolver varios valores de una función utiliza las asignaciones de desestructuración. Esta característica - que en la actualidad sólo funciona con Firefox - le permite almacenar información en una matriz de estructura de datos similar. Por ejemplo [a, b] es un objeto de datos que contiene dos variables, a y b. Una función puede devolver las asignaciones de desestructuración como cualquier otro objeto de datos. El ejemplo anterior se puede reescribir usando las asignaciones de desestructuración de la siguiente manera.
  • <Script type = "application / javascript">
  • var promedio, STDDEV;
  • mystats función (a, b, c, d, e, f) {
  • var sumdev = 0;
  • var standardev = 0;
  • media var = (a + b + c + d + e + f) / 6;
  • sumdev = sumdev + Math.pow (()-a significar, 2);
  • sumdev = sumdev + Math.pow (() b-significar, 2);
  • sumdev = sumdev + Math.pow (() c-media, 2);
  • sumdev = sumdev + Math.pow (()-d significar, 2);
  • sumdev = sumdev + Math.pow (()-e significa, 2);
  • sumdev = sumdev + Math.pow (()-f significa, 2);
  • standardev = Math.sqrt (sumdev / 5);
  • // Devuelve la asignación desestructurada 2 valores
  • volver [significar, standardev];
  • }
  • // Llamada de función para obtener la media
  • // Llamada de función que espera 2 valores de retorno
  • [promedio, STDDEV] = mystats (1, 3, 4, 6, 9, 19);
  • document.write ( "La media es de es" + promedio);
  • document.write ( "");
  • document.write ( "La desviación estándar es de + -" + STDDEV);
  • </ Script>
  • Los principales navegadores web pueden mostrar válida código JavaScript y CSS de forma diferente. No todos los navegadores son compatibles con las últimas innovaciones del lenguaje JavaScript. De hecho, las diferentes versiones de los mismos navegadores no pueden tener las mismas características. Por ejemplo, el navegador Opera, una vez apoyado asignaciones de desestructuración, pero las versiones más recientes no lo hacen. Siempre probar el código en diferentes navegadores y versiones anteriores del mismo navegador con el fin de asegurarse de que su código funciona del modo deseado.