Каким будет результат выполнения следующего кода?
const x = [1, 2, 3];
const y = [4, 5, 6];
console.log(x.concat(y)[1] * 2 + y.length);

10
12
7
Ошибка
14

Какое из следующих утверждений верно относительно типов данных и хранения данных в браузере?

sessionStorage сохраняет данные только в рамках текущего сеанса работы браузера и удаляет их после закрытия вкладки или окна
В JavaScript есть специальные типы данных для работы с датами и временем, такие как Date, Time и DateTime
Куки (cookies) могут быть только на клиентской стороне и используются для хранения информации о состоянии пользователя. Они имеют ограничение по размеру в несколько мегабайтов и могут быть подписаны для обеспечения целостности данных.
Переменная в JavaScript может быть объявлена с использованием одного из двух ключевых слов: let или var
LocalStorage используется для хранения данных на клиентской стороне браузера без ограничения по сроку хранения

Какое из следующих утверждений логически НЕВЕРНО?

7 < 11
'cat' !== “dog”
'apple' !== 'string1'
5 >= ‘3’
typeof null !== 'object'

Каким будет результат выполнения данного кода?
const array1 = [1, 2, 3];
const array2 = [1, 2, 3];
console.log(array1 === array2);

true
undefined
NaN
ReferenceError: array2 is not defined
false

Вам нужен оператор, который подойдет для целей:
— Выполнения различных действий в зависимости от условия
— Быстрого переключения между условиями нескольких возможных значений
— Сравнения строго по значению и типу данных
Какой оператор лучше использовать?

switch-case
do-while
while
if-else
for

Какую область видимости имеет функция, объявленная с использованием ключевого слова const в JavaScript?

Область видимости объекта
Область видимости функции
Область видимости модуля
Глобальная область видимости
Область видимости блока

Какой код необходимо подставить на место пропуска, чтобы в результате получился ответ [20, 40, 60, 80, 100]?
const myArray = [10, 20, 30, 40, 50];
function multiplyByTwo(array) {
   ___ {
      array[i] *= 2;
   }
}
multiplyByTwo(myArray);
const console.log(myArray);

for (let i = 0, i < array.length, i++)
for (const i = 0; i < array.length; i+)
for (var i = 0; i > array.length; i = i + 1)
for (let i = 1; i > array.length; i++)
for (var i = 0; i < array.length; i++)

Вы разрабатываете систему учета продаж для магазина электроники на JavaScript. Вам необходимо создать программу, которая будет отслеживать информацию о проданных товарах и вычислять общую прибыль.
Необходимые функциональности:
— Создание места для хранения обобщенной информации о проданных товарах
— Добавление новых записей о продажах в раздельные списки данных: о сумме продажи, количестве проданных единиц
— Расчет общей прибыли на основе данных о продажах: например, суммы стоимостей всех проданных товаров;
вывод двух списков всех проданных товаров и общей прибыли
Проанализируйте техническое задание. Как вы организуете структуру данных для хранения информации о товарах?

Использую глобальные переменные
Использую вложенные массивы
Использую массив объектов
Буду хранить данные в виде строк
Использую только объекты

Какую концепцию наследования в JavaScript демонстрирует код ниже?
const vehicle = {
   getInfо: functiоn() {
      console.log(this.model + ' was made in ' + this.year);
   }
};
const myCar = Object.create(vehicle);
myCar.model = 'BMW';
myCar.year = 2010;
myCar.getInfo();

Множественное наследование
Функциональное наследование
Иерархическое наследование
Классическое наследование
Прототипное наследование

Какой из вариантов ответа точно описывает особенности прототипного наследования в JavaScript?

Прототипное наследование в JavaScript позволяет объекту наследовать свойства и методы другого объекта через функциональное ссылочное соответствие
Прототипное наследование позволяет объекту наследовать свойства и методы другого объекта через прототипное ссылочное соответствие
Прототипное наследование в JavaScript использует классы для определения наследования и передачи свойств и методов
Прототипное наследование позволяет создавать копии объекта при помощи конструктора
Прототипное наследование обеспечивает наследование только унаследованных свойств и методов прототипа объекта

Какое предназначение имеет замыкание в следующем коде?
function greeting(name) {
  const message = 'Hello, ';
  function sayHello() {
    console.log(message + name);
  }
  return sayHello;
}
const helloJohn = greeting('John');
helloJohn();

Функция greeting служит для создания объекта
Функция sayHello сохраняет значение переменной name и может получить к ней доступ позже
Функция greeting принимает аргумент и возвращает строку
Функция greeting создает новый объект, содержащий метод sayHello
Функция sayHello выводит на экран строку, содержащую сообщение приветствия и имя

В каком из перечисленных случаев стоит использовать Promise?

При объявлении переменных
Для работы с асинхронными операциями
При определении функции
При создании условия ветвления (if-else)
При исполнении цикла