logo

Fonction JavaScript eval()

Le évaluation() La fonction en JavaScript est utilisée pour évaluer l'expression. Il s'agit de la fonction globale de JavaScirpt, qui évalue la chaîne spécifiée en tant que code JavaScript et l'exécute.

Le paramètre du évaluation() la fonction est une chaîne. Si le paramètre représente les instructions, eval() évalue les instructions. Si le paramètre est une expression, eval() évalue l'expression. Si le paramètre de évaluation() n'est pas une chaîne, la fonction renvoie le paramètre inchangé.

Il existe certaines limites à l'utilisation du évaluation() fonction, comme le évaluation() Il n’est pas recommandé d’utiliser cette fonction pour des raisons de sécurité. Son utilisation n'est pas suggérée car elle est plus lente et rend le code illisible.

Syntaxe

 eval(string) 

Valeurs

Il accepte un seul paramètre, défini comme suit.

rendre le script exécutable

chaîne: Il représente un Javascript expression, une instruction unique ou une séquence d'instructions. Il peut s'agir d'une variable, d'une instruction ou d'une expression JavaScript.

Comprenons le JavaScript évaluation() fonctionner à l’aide d’illustrations.

Exemple 1

Il s'agit d'un exemple simple d'évaluation d'une expression à l'aide de la évaluation() fonction. Dans cet exemple, il y a quelques variables. Nous appliquons la fonction eval() sur les variables a, b et c pour calculer la somme, la multiplication et la soustraction.

 var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(&apos; a + b + c &apos;); mul = eval(&apos; a * b * c&apos;); sub = eval(&apos; a - b&apos;); document.write(sum + &apos; <br>&apos;); document.write(mul + &apos; <br>&apos;); document.write(sub); 
Testez-le maintenant

Sortir

Après l'exécution du code ci-dessus, le résultat sera -

programme java
 60 6000 -10 

Exemple2

Dans cet exemple, nous appelons une fonction en utilisant le évaluation() fonction. Ici il y a une fonction amusant() ayant deux arguments et renvoie la multiplication des deux paramètres.

Nous appelons la fonction dans le évaluation() fonction et stocker le résultat dans le rés variable.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Testez-le maintenant

Sortir

Après l'exécution du code, la sortie sera -

table de réaction
 2500 

Exemple 3 - Évaluer la chaîne avec des instructions JavaScript

Dans cet exemple, nous utilisons le évaluation() fonction pour évaluer la chaîne avec des instructions JavaScript. Ici, il y a une chaîne str , avec JavaScript conditionnel sinon déclaration. Nous faisons correspondre la valeur de la variable 'X' , si la valeur de X est 0 , le résultat sera 'DIMANCHE' , sinon le résultat sera 'LUNDI' .

 var x = 0; var str = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, eval(str)); 
Testez-le maintenant

Sortir

Après l'exécution du code, la sortie sera -

java convertit un entier en chaîne
 The output is : SUNDAY 

Exemple - convertir une chaîne en objets JavaScript

Dans cet exemple, nous convertissons la chaîne en objet JSON. Ici, la chaîne str contient les données par opposition au code. Nous devons basculer les données vers JSON, ce qui permet à la chaîne d'utiliser un sous-ensemble de syntaxe JavaScript pour représenter les données.

Ici, nous utilisons l'objet obj pour représenter les données.

 var str = &apos;({&apos;fname&apos; : &apos;Harry&apos;, &apos;lname&apos; : &apos;Rickman&apos;})&apos;; var obj = eval(str); document.write(obj.fname + &apos; &apos; + obj.lname); 
Testez-le maintenant

Sortir

Après l'exécution du code, la sortie sera -

 Harry Rickman