In JavaScript, there is an automatic insertion mechanism for the semicolon at the end of the line. In this way, some friends can tolerate forgetting to enter the semicolon. Of course, it's best to get into the habit of typing semicolons and understand how JavaScript handles omitting semicolons, because this knowledge will help you understand code without semicolons.
The JavaScript language has a mechanism: during parsing, a semicolon can be automatically inserted after a sentence to modify the missing semicolon separator at the end of the sentence. However, because this automatically inserted semicolon conflicts with another mechanism of the JavaScript language, which is that all whitespace characters are ignored, the program can use whitespace to format the code.
The conflict between these two mechanisms can easily cover up more serious parsing errors. Semicolons are sometimes inserted at inappropriate times. For example, automatically inserting a semicolon in a return statement will have the following consequences: If the return statement is to return a value, the beginning of the expression of this value must be on the same line as return, for example:
var f = function(){ return { status: true }; }
It seems that an object containing the status member element is returned here. Unfortunately, JavaScript automatically inserts a semicolon so that it returns undefined, causing the object to be returned below to be ignored.
When the automatic insertion of semicolons causes the program to be misunderstood, there will be no warning. This problem can be avoided by placing { at the end of the previous line instead of at the beginning of the next line, for example:
var f = function(){ return { status: true }; }
In order to avoid errors caused by omitting semicolons, it is recommended Develop a good habit. Regardless of whether the statement in a line is complete or not, as long as it is a complete statement, a semicolon must be added to indicate the end of the sentence.
In order to facilitate reading, when a long sentence needs to be displayed on separate lines, it should be ensured that no complete logical semantics can be formed in one line. For example, the following code is a continuous assignment statement. You can view their relationship more clearly by displaying it in separate lines. This kind of branching shows that since independent logical semantics cannot be formed in one line, JavaScript will not treat each line as an independent sentence, so there will be no ambiguity.
var a = b = c = 4;
The above statement is displayed as follows in one line: var a = b = c = 4;
For the following statement, if it is not correct When displayed in separate lines, ambiguity can easily arise. The meaning of this sentence: Define a variable i, and then assign a value to it. If the variable a is true, the value is assigned to 1. Otherwise, the variable b is judged. If b is true, the value is assigned to 2. Otherwise, the variable c is judged. If c is true, the assigned value is 3, otherwise the assigned value is 4.
var i = a ? 1 : b ? 2 : c ? 3 : 4;
The following branch display is wrong, because the expression a? 1: b can form independent logical semantics , so JavaScript will automatically add a semicolon after it to represent an independent sentence.
var i = a ? 1: b ? 2 : c ? 3 : 4;
Safe methods should be displayed in separate lines as follows, so that each line cannot form independent semantics.
var i = a ? 1 : b ? 2 : c ? 3 : 4;
In short, when writing code, you should develop a good habit of using semicolons to end sentences. All complete sentences should be separated by semicolons. Sentences displayed on separate lines should ensure that a single line cannot easily form an independent legal logical semantic
PS: Detailed example of javascript automatically adding a semicolon at the end of the line
Semicolon (; ), usually used at the end of a line of statements, the code is as follows:
var webName = "php中文网"; var url = www.jb51.net;
The above code adds a semicolon after each declaration statement, which requires no further explanation.
var webName = "php中文网" var url = www.jb51.net
In fact, the semicolon can be omitted, but the omitted semicolon will be automatically added during the compilation phase.
Let’s look at a code example:
function done(webName){ return webName } console.log(done("php中文网"));
Since the compiler automatically adds a semicolon after each line, the output value is: undefined, not "php Chinese net".
The above is the entire content of this chapter. For more related tutorials, please visit JavaScript Video Tutorial!

JavaScript is at the heart of modern websites because it enhances the interactivity and dynamicity of web pages. 1) It allows to change content without refreshing the page, 2) manipulate web pages through DOMAPI, 3) support complex interactive effects such as animation and drag-and-drop, 4) optimize performance and best practices to improve user experience.

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.

C and C play a vital role in the JavaScript engine, mainly used to implement interpreters and JIT compilers. 1) C is used to parse JavaScript source code and generate an abstract syntax tree. 2) C is responsible for generating and executing bytecode. 3) C implements the JIT compiler, optimizes and compiles hot-spot code at runtime, and significantly improves the execution efficiency of JavaScript.

JavaScript's application in the real world includes front-end and back-end development. 1) Display front-end applications by building a TODO list application, involving DOM operations and event processing. 2) Build RESTfulAPI through Node.js and Express to demonstrate back-end applications.

The main uses of JavaScript in web development include client interaction, form verification and asynchronous communication. 1) Dynamic content update and user interaction through DOM operations; 2) Client verification is carried out before the user submits data to improve the user experience; 3) Refreshless communication with the server is achieved through AJAX technology.

Understanding how JavaScript engine works internally is important to developers because it helps write more efficient code and understand performance bottlenecks and optimization strategies. 1) The engine's workflow includes three stages: parsing, compiling and execution; 2) During the execution process, the engine will perform dynamic optimization, such as inline cache and hidden classes; 3) Best practices include avoiding global variables, optimizing loops, using const and lets, and avoiding excessive use of closures.


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

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Atom editor mac version download
The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.
