Лекции 2025. Java. Белая / Ответы на билеты. Java
.pdf
8. Операторы цикла и условного перехода JavaScript.
Условные операторы (ветвления):
: Выполняет блок кода, если условие истинно, и другой блок (если есть
), если ложно.
Тернарный оператор
: Короткая форма
.
: Выбирает один из многих блоков кода для выполнения.
Операторы цикла:
: Выполняет блок кода определенное количество раз.
: Выполняет блок кода, пока указанное условие истинно. (Цикл с предусловием)
: Выполняет блок кода один раз, а затем повторяет цикл, пока указанное условие истинно. (Цикл с постусловием - тело цикла выполнится хотя бы один раз)
: Перебирает ключи (свойства) объекта (или индексы массива, но для массивов лучше
или
).
: Перебирает значения итерируемых объектов (массивы, строки, Map, Set и т.д.).
: Прерывает выполнение текущего цикла (или
).
: Пропускает текущую итерацию цикла и переходит к следующей.
9. Ввод и вывод данных средствами JavaScript. Использование методов Alert, Prompt, Confirm.
Эти методы являются частью браузерного окружения (BOM - Browser Object Model) и используются для простого взаимодействия с пользователем.

:
Выводит модальное окно с сообщением и кнопкой "OK".
Используется для информирования пользователя.
Блокирует выполнение остального кода на странице до закрытия окна. Ничего не возвращает (точнее, возвращает
).

:
Выводит модальное окно с сообщением, полем для ввода текста и кнопками
"OK" и "Отмена".
: Текст, отображаемый пользователю.
: Необязательный параметр, начальное значение в поле ввода.
Возвращает:
Введенную пользователем строку, если нажата кнопка "OK".
, если нажата кнопка "Отмена" или клавиша
.
Пустую строку, если нажата "OK" без ввода текста (если не было значения по умолчанию).

:
Выводит модальное окно с вопросом и кнопками "OK" и "Отмена". Используется для получения от пользователя подтверждения (да/нет).
Возвращает: |
|
, если нажата кнопка "OK". |
|
, если нажата кнопка "Отмена" или клавиша |
. |
Вывод данных в консоль:
: Основной метод для вывода информации в консоль разработчика в браузере или в терминал (для Node.js).
Другие методы
:
,
,
,
,
и т.д.
Вывод данных на HTML-страницу:
: Записывает HTML-выражения или JavaScript-код в документ. Использовать с осторожностью! Если вызвать после полной загрузки страницы, он перезапишет всё содержимое документа. Манипуляция DOM: Более современный и гибкий способ. Например, изменение
или
элемента.
10. Определение и использование функций JavaScript.
Функции — это блоки кода, которые можно определить один раз и вызывать многократно.
Способы определения функций:
1. Function Declaration (Объявление функции):
"Всплывает" (hoisted), т.е. может быть вызвана до ее объявления в коде.
2. Function Expression (Функциональное выражение):
Функция присваивается переменной. Не всплывает так, как Function Declaration (переменная всплывет, но значение-функция будет присвоено только на строке определения).
Могут быть анонимными (как в примере выше) или именованными (имя полезно для отладки и рекурсии):
3. Arrow Functions (Стрелочные функции, ES6+):
Более короткий синтаксис.
Не имеют собственного
(берут
из окружающего лексического контекста),
,
или
.
Не могут использоваться как конструкторы.
Параметры и аргументы:
Параметры – это имена, перечисленные в определении функции. Аргументы – это реальные значения, передаваемые функции при ее вызове. Параметры по умолчанию (ES6+):
Rest-параметры (
): Позволяют представить неопределенное количество аргументов в виде массива.
Возвращаемое значение:
Функция может возвращать значение с помощью оператора
.
Если
отсутствует или
без значения, функция возвращает
.
Функции как объекты:
В JavaScript функции являются объектами первого класса. Их можно присваивать переменным, передавать как аргументы другим функциям, возвращать из функций.
11. Массивы JavaScript. Объект Array. Индексированные и ассоциативные массивы. Обобщенные объекты.
Массивы JavaScript:
Упорядоченные коллекции данных. Элементы могут быть любого типа.
Индексы начинаются с 0.
Являются специальным видом объектов.
Создание массива:
Объект
:
Предоставляет множество встроенных методов для работы с массивами:
: добавляет элементы в конец, возвращает новую длину.
: удаляет последний элемент, возвращает его.
: удаляет первый элемент, возвращает его.
: добавляет элементы в начало, возвращает новую длину.
: возвращает новый массив, содержащий копию части исходного массива от
до
(не включая
). Не изменяет исходный массив.
: изменяет исходный массив, удаляя
элементов начиная с
, и вставляя
. Возвращает массив удаленных элементов.
: создает новый массив, объединяя текущий с другими массивами и/или значениями.
: выполняет callback-функцию для каждого элемента.
: создает новый массив с результатами вызова callback-функции для каждого элемента.
: создает новый массив со всеми элементами, прошедшими проверку (callback вернул
).
: возвращает первый элемент, для которого callback вернул
.
: возвращает индекс первого элемента, для которого callback вернул
.
:
применяет функцию к аккумулятору и каждому элементу (слева направо), сводя его к одному значению.
: сортирует массив на месте. По умолчанию сортирует как строки. Для чисел нужна
.
: меняет порядок элементов в массиве на обратный (на месте).
: объединяет все элементы массива в строку, используя
.
/
: поиск элемента.
: проверяет, содержит ли массив элемент.
: статический метод для проверки, является ли
массивом.
Индексированные и ассоциативные массивы:
Индексированные массивы: Это "классические" массивы в JavaScript, где доступ к элементам осуществляется по числовым индексам (
,
).
Ассоциативные массивы (в JavaScript это объекты): В JavaScript нет специального типа "ассоциативный массив" как в PHP. Для создания коллекций "ключ-значение" используются обычные объекты.
Массивы в JS тоже объекты, поэтому им можно присваивать свойства с нечисловыми ключами, но это не делает их "ассоциативными" в привычном смысле и такие свойства не обрабатываются методами массива (
,
и т.д.).
Обобщенные объекты (Plain Objects):
Это обычные объекты
в JavaScript, которые используются для хранения наборов пар "ключ-значение". Ключи — это строки (или Symbols), значения могут быть любого типа. Это и есть то, что часто называют "ассоциативными массивами" в контексте JS.
12. Особенности платформы Java. Синтаксис языка Java
