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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

Пример на JavaScript:

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее