Empty statement

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Câu lệnh rỗng được dùng để không cung cấp câu lệnh nào, mặc dù cú pháp JavaScript yêu cầu phải có một câu lệnh.

Try it

const array = [1, 2, 3];

// Assign all array values to 0
for (let i = 0; i < array.length; array[i++] = 0 /* empty statement */);

console.log(array);
// Expected output: Array [0, 0, 0]

Cú pháp

js
;

Mô tả

Câu lệnh rỗng là một dấu chấm phẩy (;) biểu thị rằng không có câu lệnh nào sẽ được thực thi, ngay cả khi cú pháp JavaScript yêu cầu phải có một câu lệnh.

Hành vi ngược lại, khi bạn muốn nhiều câu lệnh nhưng JavaScript chỉ cho phép một câu lệnh duy nhất, có thể thực hiện bằng câu lệnh block, câu lệnh này kết hợp nhiều câu lệnh thành một câu lệnh duy nhất.

Ví dụ

Thân vòng lặp rỗng

Câu lệnh rỗng đôi khi được dùng với các câu lệnh vòng lặp. Xem ví dụ sau với thân vòng lặp rỗng:

js
const arr = [1, 2, 3];

// Assign all array values to 0
for (let i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ;

console.log(arr);
// [0, 0, 0]

Sử dụng ngoài ý muốn

Bạn nên chú thích khi cố ý dùng câu lệnh rỗng, vì thực sự khó phân biệt nó với một dấu chấm phẩy bình thường.

Trong ví dụ sau, cách dùng có lẽ không phải cố ý:

js
if (condition);      // Caution, this "if" does nothing!
  killTheUniverse(); // So this always gets executed!!!

Thông số kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-empty-statement

Khả năng tương thích trình duyệt

Xem thêm