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(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); 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('res = fun(50, 50);'); 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 = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', 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 = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Testez-le maintenant
Sortir
Après l'exécution du code, la sortie sera -
Harry Rickman