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};
MemberExpression : MemberExpression [ Expression ] MemberExpression . IdentifierName new MemberExpression Arguments FunctionExpression
MemberExpression . IdentifierName MemberExpression [ Expression ]
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的元素
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;
function square(x){ return x*x; }
var square = function(x){return x*x;}
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!