Sobes.tech
Back to questions
Junior — Middle
87

Можешь назвать виды переменных согласно области их доступности в коде?

Companies where asked
ПромсвязьбанкПромсвязьбанк

Answer from AI

sobes.tech AI

Переменные можно классифицировать по области видимости (scope):

  • Глобальные переменные — доступны во всем коде программы, обычно объявляются вне функций и классов.
  • Локальные переменные — объявляются внутри функций или блоков и доступны только внутри них.
  • Переменные блока — в языках с блочной областью видимости (например, JavaScript с let/const) переменные доступны только внутри конкретного блока кода (например, внутри цикла или условного оператора).
  • Статические переменные — сохраняют значение между вызовами функции, но видимы только внутри функции (например, static в C).

Пример на JavaScript:

let globalVar = 'глобальная'; // глобальная переменная

function example() {
  let localVar = 'локальная'; // локальная переменная
  if (true) {
    let blockVar = 'переменная блока';
    console.log(blockVar); // доступна здесь
  }
  // console.log(blockVar); // ошибка, blockVar не видна здесь
}