Qu'est-ce que la fonction EVAL dans JavaScript

Qu'est-ce que la fonction EVAL dans JavaScript
Que faites-vous lorsque vous avez une expression ou une déclaration et que vous souhaitez l'évaluer? Le eval () La fonction est là pour vous faciliter. En javascript, nous utilisons le eval () fonction pour évaluer et évaluer une expression ou une déclaration. Il y a beaucoup plus à ce sujet. Continuons à travers tout ce que nous devons savoir eval ().

Quelle est la fonction eval ()?

Chaque fois que vous vous attaquez à JavaScript et que vous arrivez à un point où vous souhaitez évaluer une expression, la eval () La fonction est là. Il s'agit en fait d'une fonction globale de JavaScript que nous utilisons pour évaluer la chaîne désignée comme un code de JavaScript, puis la réaliser ou effectuer l'opération souhaitée dessus.

De plus, le eval () La fonction fonctionne différemment dans différents scénarios. Pour qu'un argument soit évalué, s'il s'agit d'une expression, la eval () La fonction le prend comme une expression et l'évalue ensuite.

En cas d'argument comme une déclaration de JavaScript, le eval () La fonction va y faire face comme une instruction, puis l'exécute.

Indice: Le eval () La fonction n'effectue pas l'opération arithmétique car cette opération est effectuée automatiquement par JavaScript.

Syntaxe pour la fonction EVAL

Voici la syntaxe de la fonction EVAL:

EVAL (String)

L'évaluation est une fonction tandis que la valeur intérieure est connue sous le nom de paramètre. Comme vous pouvez le voir, la chaîne est le paramètre. Selon la nature du programme, la chaîne peut être une expression de JavaScript, une séquence de déclarations ou même une seule déclaration.

Condition pour la valeur de retour

Pour le eval () fonction pour effectuer et récupérer les résultats, nous devons mettre certaines valeurs dans la fonction. En cas de valeur vide, il renverra indéfini.

Exemples de la fonction d'évaluation

Essayons quelques exemples pour démontrer et comprendre le véritable fonctionnement du eval () fonction.

Exemple 1
Nous allons donner deux exemples à cet égard et voyons si vous pouvez juger la bonne réponse:

a = eval (new String ('5 + 5'));
b = eval ('5 + 5');
console.journal (a);
console.journal (b);

Qu'en penses-tu? Quelle sera la sortie pour A et B

Parlons d'abord de l'ancien exemple. Dans ce cas, supposons que nous ayons spécifié le constructeur d'une chaîne, le eval () La fonction renverra l'objet de la chaîne. Il n'effectuera pas le fonctionnement de la chaîne.

Par conséquent, la sortie pour A sera un objet de la chaîne qui contiendra «5 + 5», Pas la réponse à cette opération arithmétique.

Viens maintenant à la variable b, dans l'argument de eval () fonction, nous ne voyons aucune chaîne à l'intérieur. Par conséquent, la eval () La fonction va évaluer l'expression et la réponse sera 10 après avoir été évaluée.

Sortir

Exemple 2
Dans cet exemple, nous essaierons de transmettre des variables au eval () Fonctionne et voyez ce qui va se passer:

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

Dans le code ci-dessus, nous avons clairement lancé les variables F, G, et H avec des valeurs. Ensuite, nous avons effectué quelques opérations arithmétiques de base afin d'évaluer la fonctionnalité du eval () fonction. C'est comme ça le eval () La fonction se comporte en cas de chaîne. Il évalue l'expression mise à l'intérieur.

Le résultat va être

Résultat

Exemple 3
Essayons de mettre quelque chose de plus complexe comme appeler une fonction et attribuer cet appel de fonction à une variable:

test var;
fonction func1 (m, n)

retour m * n;

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

Comment allez-vous évaluer la sortie? C'est simple. Voici comment:

Tout d'abord, nous avons déclaré le test variable. Ensuite, nous introduisons la fonction comme «func1"Qui se compose de deux arguments"m" et "n". La valeur de retour de cette fonction sera la multiplication de ces deux paramètres "m" et "n".

Le résultat va être stocké dans la variable de test et la fonction sera appelée par le eval () fonction.

Par conséquent, la sortie va être

Limites

  • Il est considéré comme peu sûr
  • Lent
  • Le code devient illisible tout en y faisant face

Conclusion

Dans ce sujet, nous avons atteint un bon niveau de compréhension du eval () fonction, la fonctionnalité du eval () fonction ainsi que ses comportements dans des conditions spécifiques.

Nous avons commencé notre article à partir de la description de la fonction EVAL (), après cela, en indiquant la syntaxe, les limitations et les exemples, nous avons couvert tous les aspects de la fonction EVAL () afin que le lecteur puisse comprendre le concept dans le meilleur façon possible.