In JavaScript, an expression is a combination of numbers, operators, number grouping symbols (parentheses), free variables and constraint variables, etc., in a meaningful arrangement that can obtain numerical values; the expression can be divided There are two types: primitive expressions and complex expressions.
The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.
Generally speaking, regarding the basic syntax of JavaScript, the terms that people hear more are operators and statements. However, there is actually another term that is often used but rarely mentioned, which is JavaScript expression. This article will introduce javascript expressions in detail
#What is an expression?
An expression is a combination of numbers, operators, number grouping symbols (parentheses), free variables and constraint variables, etc., in a meaningful arrangement that can obtain numerical values. Constraint variables are assigned values within the expression, while free variables can be assigned values outside the expression.
Javascript expressions are divided into primitive expressions and complex expressions
Primary expression (primary expression)
## Primary Expression is the smallest unit of expression - it no longer contains other expressions The original expression is divided into literals, keywords and variables; in detail, it includes this keyword, identifier reference, literal References, array initialization, object initialization and grouping expressionsPrimaryExpression : this Identifier Literal ArrayLiteral ObjectLiteral ( Expression )
this keywords and identifiers
this;//返回当前对象 i;//返回变量i的值 sum;//返回变量sum的值
Literals
Literal, also translated into direct quantity, is the data value used directly in the programLiteral :: NullLiteral BooleanLiteral NumericLiteral StringLiteral RegularExpressionLiteral
null; undefined; true; false; 1; 'abc'; /pattern/;
Array and object initialization
Actual array initialization and object initialization The above is an initialization process described in a literal way. These two initialization expressions are sometimes called "object literals" and "array literals"[]; [1,2,3]; {}; {a:1};
Grouping expressions
Grouping expressions are actually parentheses, The precedence used for overriding operatorsComplex expression (MemberExpression)
A complex expression consists of the original expression and the operator ( operator), including attribute access expressions, object creation expressions and function expressionsMemberExpression : MemberExpression [ Expression ] MemberExpression . IdentifierName new MemberExpression Arguments FunctionExpression
Attribute access expression
The attribute access expression operation can be obtained The value of an object attribute or an array element. JavaScript defines two syntaxes for attribute accessMemberExpression . IdentifierName MemberExpression [ Expression ]
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的元素
Object creation expression
Object creation expression creates an object and calls a function to initialize the properties of the new objectnew Object(); new Point(2,3);
new Object;
Function expression
Function expressions are divided into function definition expressions and function call expressions Function definition expressions define a javascript function, and the value of the expression is the newly defined function A typical example The function definition expression contains the keyword function, followed by a pair of parentheses. Inside the brackets is a comma-separated list containing zero or more identifiers (parameter names), followed by a JavaScript code segment (function body) wrapped in bracketsfunction square(x){ return x*x; }
var square = function(x){return x*x;}
f(0); Math.max(x,y,z); a.sort();
The above is the detailed content of What is an expression in JavaScript. For more information, please follow other related articles on the PHP Chinese website!