Spec-Zone.ru › JavaScript

Пустой оператор

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Пустой оператор используется для указания отсутствия оператора, хотя синтаксис JavaScript ожидал бы его наличия.

Попробуйте

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]

Синтаксис

;

Описание

Пустой оператор — это точка с запятой (;), указывающая, что никакой оператор не будет выполнен, даже если этого требует синтаксис JavaScript.

Противоположное поведение, когда вы хотите использовать несколько операторов, но JavaScript разрешает только один, возможно с помощью блочного оператора, который объединяет несколько операторов в один.

Примеры

Пустое тело цикла

Пустой оператор иногда используется с операторами цикла. См. следующий пример с пустым телом цикла:

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]

Непреднамеренное использование

Рекомендуется комментировать преднамеренное использование пустого оператора, поскольку его не всегда легко отличить от обычной точки с запятой.

В следующем примере использование, вероятно, непреднамеренно:

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-empty-statement

Совместимость с браузерами

Рабочий стол Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
empty
3
12
1
3
5
18
4
10.1
4.2
1.0
4.4
4.2
1.0.0
1.0
0.10.0

См. также

  • Блочный оператор

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/Empty

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API