Qual è la funzione Eval in JavaScript

Qual è la funzione Eval in JavaScript
Cosa fai quando hai un'espressione o una dichiarazione e vuoi valutarla? IL Valuta () La funzione è lì per facilitare. In JavaScript, usiamo il Valuta () funzione per valutare e valutare un'espressione o un'istruzione. C'è molto di più su questo. Procediamo attraverso tutto ciò che dobbiamo sapere Valuta ().

Qual è la funzione Valuta ()?

Ogni volta che affronti Javascript e arrivi a un punto in cui desideri valutare un'espressione, il Valuta () la funzione è lì. È, infatti, una funzione globale di JavaScript che utilizziamo per valutare la stringa designata come codice di JavaScript e quindi eseguirla o eseguire l'operazione desiderata su di essa.

Inoltre, il Valuta () La funzione funziona in modo diverso in scenari diversi. Per un argomento da valutare, se è un'espressione, il Valuta () La funzione la prende come espressione e quindi la valuta.

In caso di argomento per essere una dichiarazione di JavaScript, il Valuta () La funzione si occuperà di essa come un'affermazione e poi la eseguirà.

Suggerimento: IL Valuta () La funzione non esegue l'operazione aritmetica poiché questa operazione viene eseguita automaticamente da JavaScript.

Sintassi per la funzione Eval

Ecco la sintassi per la funzione Eval:

Valuta (stringa)

La valutazione è una funzione mentre il valore interno è noto come parametro. Come puoi vedere, la stringa è il parametro. A seconda della natura del programma, la stringa può essere un'espressione di JavaScript, una sequenza di dichiarazioni o persino una singola affermazione.

Condizione per il valore di ritorno

Per il Valuta () funzione per eseguire e recuperare i risultati, dobbiamo inserire alcuni valori nella funzione. In caso di valore vuoto, restituirà indefinito.

Esempi della funzione Eval

Proviamo un paio di esempi per dimostrare e comprendere il vero funzionamento del Valuta () funzione.

Esempio 1
Daremo due esempi in questo senso e vediamo se puoi giudicare la risposta giusta:

a = valuta (nuova stringa ('5+5'));
b = valuta (5+5 ');
console.log (a);
console.log (b);

Cosa ne pensi? Quale sarà l'output per A e B

Parliamo prima del primo esempio. In tal caso, supponiamo di aver specificato il costruttore di una stringa, il Valuta () La funzione restituirà l'oggetto della stringa. Non esegui il funzionamento della stringa.

Quindi, l'output per A sarà un oggetto della stringa che conterrà "5 + 5", Non la risposta a questa operazione aritmetica.

Ora arriviamo alla variabile B, nell'argomento di Valuta () funzione, non possiamo vedere nessuna stringa all'interno. quindi, il Valuta () La funzione valuterà l'espressione e la risposta sarà 10 dopo essere stata valutata.

Produzione

Esempio 2
In questo esempio, proveremo a passare variabili al Valuta () funzione e vedere cosa accadrà:

var f = 6, g = 7, h = 8, somma, mulo, sub;
Sum = eval ("f + g + h");
Mul = eval ("f * g * h");
sub = eval ("f - g");
console.registro (somma);
console.log (MUL);
console.log (sub);

Nel codice sopra, abbiamo chiaramente avviato le variabili f, g, E H con valori. Quindi abbiamo eseguito alcune operazioni aritmetiche di base per valutare la funzionalità del Valuta () funzione. Ecco come il Valuta () La funzione si comporta in caso di stringa. Valuta l'espressione che viene messa all'interno.

Il risultato sarà

Risultato

Esempio 3
Proviamo a mettere qualcosa di più complesso come chiamare una funzione e assegnare quella chiamata a una variabile:

var test;
funzione func1 (m, n)

restituire m * n;

valuta ("test = func1 (30, 20);");
console.registro (test);

Come valuterai l'output? È semplice. Ecco come:

Innanzitutto, abbiamo dichiarato il test variabile. Quindi introduciamo la funzione come "func1"Che consiste in due argomenti"M" E "N". Il valore di ritorno di quella funzione sarà la moltiplicazione di questi due parametri "M" E "N".

Il risultato verrà archiviato nella variabile di prova e la funzione sarà chiamata dal Valuta () funzione.

Quindi, l'output sarà

Limitazioni

  • È considerato insicuro
  • Lento
  • Il codice diventa illeggibile mentre si occupa di esso

Conclusione

In questo argomento, abbiamo raggiunto un ottimo livello di comprensione del Valuta () funzione, la funzionalità del Valuta () funzione così come i suoi comportamenti in condizioni specifiche.

Abbiamo iniziato il nostro articolo dalla descrizione della funzione Valuta (), successivamente, affermando la sintassi, le limitazioni ed esempi, abbiamo coperto ogni aspetto della funzione Eval () in modo che il lettore possa comprendere il concetto nel meglio Possibile modo.