¿Qué es la función eval en JavaScript?

¿Qué es la función eval en JavaScript?
¿Qué haces cuando tienes una expresión o una declaración y quieres evaluarla?? El eval () la función está ahí para facilitarte. En JavaScript, usamos el eval () función para evaluar y evaluar una expresión o una declaración. Hay mucho más sobre eso. Pasemos a través de todo lo que necesitamos saber sobre eval ().

¿Cuál es la función eval ()??

Cada vez que aborda JavaScript y llega a un punto en el que desea evaluar una expresión, el eval () la función está ahí. De hecho, es una función global de JavaScript que utilizamos para evaluar la cadena designada como un código de JavaScript y luego llevarla a cabo o realizar la operación deseada en ella.

Además, el eval () la función funciona de manera diferente en diferentes escenarios. Para que se evalúe un argumento, si es una expresión, el eval () la función lo toma como una expresión y luego lo evalúa.

En caso de que un argumento sea una declaración de JavaScript, el eval () la función lo tratará como una declaración y luego la ejecuta.

Pista: El eval () La función no realiza la operación aritmética, ya que JavaScript lleva a cabo esta operación automáticamente.

Sintaxis para la función EVAL

Aquí está la sintaxis para la función eval:

eval (cadena)

La evaluación es una función, mientras que el valor interno se conoce como parámetro. Como puede ver, la cadena es el parámetro. Dependiendo de la naturaleza del programa, la cadena puede ser una expresión de JavaScript, una secuencia de declaraciones o incluso una sola declaración.

Condición para el valor de retorno

Para el eval () función para realizar y recuperar resultados, necesitamos poner algunos valores en la función. En caso de un valor vacío, devolverá indefinido.

Ejemplos de la función Eval

Intentemos un par de ejemplos para demostrar y comprender el verdadero funcionamiento del eval () función.

Ejemplo 1
Vamos a dar dos ejemplos a este respecto y veamos si puede juzgar la respuesta correcta:

a = eval (nueva cadena ('5+5'));
b = eval ('5+5');
consola.log (a);
consola.log (b);

Qué opinas? ¿Cuál será la salida para A y B?

Hablemos primero sobre el anterior ejemplo. En ese caso, supongamos que hemos especificado el constructor de una cadena, el eval () la función devolverá el objeto de la cadena. No realizará el funcionamiento de la cadena.

Por lo tanto, la salida para A será un objeto de la cadena que contendrá "5 + 5", No la respuesta a esta operación aritmética.

Ahora vengamos a la variable B, en el argumento de eval () función, no podemos ver ninguna cadena dentro. Por lo tanto, la eval () la función evaluará la expresión y la respuesta será 10 después de ser evaluada.

Producción

Ejemplo 2
En este ejemplo, intentaremos pasar variables al eval () función y vea lo que sucederá:

var f = 6, g = 7, h = 8, suma, mul, sub;
sum = eval ("f + g + h");
mul = eval ("f * g * h");
sub = eval ("f - g");
consola.log (suma);
consola.log (mul);
consola.log (sub);

En el código anterior, claramente iniciamos las variables F, G, y H con valores. Luego realizamos algunas operaciones aritméticas básicas para evaluar la funcionalidad del eval () función. Así es como el eval () la función se comporta en caso de que no hay cadena. Evalúa la expresión que se está poniendo dentro.

El resultado será

Resultado

Ejemplo 3
Intentemos poner algo más complejo como llamar a una función y asignar esa llamada de función a una variable:

prueba var;
función func1 (m, n)

regresar m * n;

eval ("test = func1 (30, 20);");
consola.log (prueba);

¿Cómo vas a evaluar la salida?? Es sencillo. Así es cómo:

Primero, declaramos la prueba variable. Luego presentamos la función como "Func1"Que consiste en dos argumentos"metro" y "norte". El valor de retorno de esa función será la multiplicación de estos dos parámetros "metro" y "norte".

El resultado se almacenará en la variable de prueba y la función será llamada por el eval () función.

Por lo tanto, la salida será

Limitaciones

  • Se considera inseguro
  • Lento
  • El código se pone ilegible al tratar con él

Conclusión

En este tema, hemos logrado un buen nivel de comprensión del eval () función, la funcionalidad del eval () funcionar así como sus comportamientos en condiciones específicas.

Comenzamos nuestro artículo a partir de la descripción de la función eval (), después de eso, al declarar la sintaxis, las limitaciones y los ejemplos, hemos cubierto todos los aspectos de la función eval () para que el lector pueda entender el concepto en el mejor Una salida posible.