What is an expression in JavaScript
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的元素
If an object expression is followed by a pair of square brackets, the expression within the square brackets will be evaluated and converted to a stringIn either case, if the named property does not exist, then The value of the entire property access expression is undefined
Object creation expression
Object creation expression creates an object and calls a function to initialize the properties of the new object
new 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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).

JavaScript is a programming language widely used in web development, while WebSocket is a network protocol used for real-time communication. Combining the powerful functions of the two, we can create an efficient real-time image processing system. This article will introduce how to implement this system using JavaScript and WebSocket, and provide specific code examples. First, we need to clarify the requirements and goals of the real-time image processing system. Suppose we have a camera device that can collect real-time image data
