Maison  >  Article  >  interface Web  >  Qu'est-ce qu'une expression en JavaScript

Qu'est-ce qu'une expression en JavaScript

青灯夜游
青灯夜游original
2022-01-26 15:51:133766parcourir

En JavaScript, une expression est une combinaison de nombres, d'opérateurs, de symboles de regroupement de nombres (parenthèses), de variables libres et de variables de contrainte, etc., dans un arrangement significatif qui peut obtenir des valeurs numériques. Les expressions peuvent être divisées en deux types : Primitives ; expressions et expressions complexes.

Qu'est-ce qu'une expression en JavaScript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

De manière générale, concernant la syntaxe de base de JavaScript, les termes que les gens entendent le plus sont les opérateurs et les instructions. Cependant, il existe en fait un autre terme souvent utilisé mais rarement mentionné, à savoir l’expression JavaScript. Cet article présentera en détail les expressions javascript

Qu'est-ce qu'une expression ?

Une expression est une combinaison de nombres, d'opérateurs, de symboles de regroupement de nombres (parenthèses), de variables libres et de variables de contrainte, etc., dans un arrangement significatif permettant d'obtenir des valeurs numériques. Les variables de contrainte se voient attribuer des valeurs au sein de l'expression, tandis que les variables libres peuvent se voir attribuer des valeurs en dehors de l'expression.

Les expressions Javascript sont divisées en expressions primitives et expressions complexes

Expression primaire (expression primaire)

 L'expression primaire est la plus petite unité d'expression - elle ne contient plus d'autres expressions

 Les expressions primaires sont divisées en littéraux, les mots-clés et les variables ; en détail, ils incluent ce mot-clé, la référence d'identifiant, la référence littérale, l'initialisation du tableau, l'initialisation de l'objet et l'expression de groupe

PrimaryExpression : 
this Identifier 
Literal 
ArrayLiteral 
ObjectLiteral 
( Expression )

ce mot-clé et cet identifiant

this;//返回当前对象
i;//返回变量i的值
sum;//返回变量sum的值

Literal

Literal, également traduit par littéral, est la valeur des données utilisée directement dans le programme

Literal ::
   NullLiteral
   BooleanLiteral
   NumericLiteral
   StringLiteral 
   RegularExpressionLiteral
null;
undefined;
true;
false;
1;
'abc';
/pattern/;

Initialisation du tableau et de l'objet

L'initialisation du tableau et l'initialisation de l'objet sont en fait un littéral La façon de décrire le processus d'initialisation. Ces deux expressions d'initialisation sont parfois appelées « littéraux d'objet » et « littéraux de tableau »

 Les expressions complexes sont composées d'expressions et d'opérateurs primitifs, y compris des expressions d'accès aux attributs, des expressions de création d'objets et des expressions de fonction

[];
[1,2,3];
{};
{a:1};
Expressions d'accès aux attributs

 L'opération d'expression d'accès aux attributs peut obtenir la valeur d'un attribut d'objet ou d'un élément de tableau JavaScript. définit deux syntaxes pour l'accès aux attributs

MemberExpression : 
MemberExpression [ Expression ] 
MemberExpression . IdentifierName 
new MemberExpression Arguments
FunctionExpression
 La première façon d'écrire est une expression suivie d'un point et d'un identifiant. L'expression spécifie l'objet et l'identifiant spécifie le nom de l'attribut auquel il faut accéder. La deuxième façon d'écrire consiste à utiliser des crochets, et à l'intérieur des crochets se trouve une autre expression (cette méthode s'applique aux objets et aux tableaux). La deuxième expression spécifie le nom de l'attribut auquel accéder ou représente l'index de l'élément du tableau auquel accéder
MemberExpression . IdentifierName 
MemberExpression [ Expression ]
 Quelle que soit la forme d'expression d'accès à l'attribut utilisée, l'expression avant '.' le premier calcul

  Si le résultat du calcul est nul ou indéfini, l'expression lèvera une exception d'erreur de type, car aucune des deux valeurs ne peut contenir de propriétés

  Si le résultat du calcul n'est pas un objet, JavaScript le convertira en objet

Si un objet Si une expression est suivie d'un point et d'un identifiant, la valeur d'attribut spécifiée par cet identifiant sera recherchée et renvoyée comme valeur de l'expression entière. Si l'expression d'objet est suivie d'une paire de crochets, les valeurs. ​​entre crochets sera évalué. La valeur de l'expression et la convertira en chaîne

 Dans les deux cas, si la propriété nommée n'existe pas, alors la valeur de l'expression d'accès à la propriété entière n'est pas définie

Object expression de création

 Création d'expression de création d'objet Un objet et appelle une fonction pour initialiser les propriétés du nouvel objet

var o = {x:1,y:{z:3}}; //对象字面量
var a = [o,4,[5,6]]; // 包含对象的数组字面量
o.x;//表达式o的x属性
o.y.z;//表达式o.y的z属性
o['x'];//对象o的x属性
a[1];//表达式a中索引为1的元素

Si une expression de création d'objet ne nécessite de transmettre aucun paramètre au constructeur, alors cette paire de parenthèses vides peut être omise

new Object();
new Point(2,3);

Expression de fonction

  Les expressions de fonction sont divisées en expressions de définition de fonction et expressions d'appel de fonction

  Les expressions de définition de fonction définissent une fonction javascript, et la valeur de l'expression est la fonction nouvellement définie

  Une expression de définition de fonction typique contient le mot-clé fonction, suivi d'une paire de parenthèses, à l'intérieur des parenthèses se trouve une liste séparée par des virgules contenant zéro ou plusieurs identifiants (noms de paramètres), puis suivie d'un segment de code JavaScript (corps de la fonction) entouré d'accolades

new Object;
  Fonction les expressions de définition peuvent également contenir le nom d'une fonction, et les fonctions peuvent également être définies via des instructions de fonction au lieu d'expressions de fonction
function square(x){
    return x*x;
}
  Les expressions d'appel de fonction sont une représentation grammaticale de l'appel ou de l'exécution d'une fonction ou d'une méthode. Si cette expression est une expression d'accès à une propriété, alors cet appel est appelé un appel de méthode

var square = function(x){return x*x;}
[Recommandation associée :

Tutoriel d'apprentissage Javascript

]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn