Maison > Article > interface Web > Qu'est-ce qu'une expression en JavaScript
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.
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 FunctionExpressionLa 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éfinieObject 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 objetvar 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!