Этот тест предназначен для начинающих разработчиков, желающих проверить свои знания основ языка JavaScript. Он охватывает пять основных категорий: Типы данных и переменные: Проверка понимания базовых типов данных (числа, строки, булевы значения, null, undefined), а также работы с переменными (объявление, присваивание, область видимости). Операторы: Знание основных арифметических, логических операторов, операторов сравнения и присваивания. Условные конструкции и циклы: Понимание работы условных операторов (if, else, switch) и циклов (for, while, do…while). Функции: Основы работы с функциями (объявление, вызов, параметры, возвращаемые значения). Объекты и массивы: Базовые знания о работе с объектами (создание, свойства, методы) и массивами (создание, доступ к элементам, методы). Тест состоит из 23 вопросов с различными типами ответов (одиночный и множественный выбор). Некоторые вопросы специально составлены так, чтобы проверить глубину понимания материала и выявить возможные заблуждения. После прохождения теста вы получите общую оценку своих знаний, а также рекомендации по каждой из категорий, которые помогут вам определить области для дальнейшего изучения. Внимательно читайте вопросы и варианты ответов. Некоторые вопросы могут иметь несколько правильных ответов. Начать тестДалее Шаг 1 из 23 Какое ключевое слово используется для объявления переменной в JavaScript? variablevarletconst ДалееДалее Шаг 2 из 23 Какой из следующих типов данных НЕ является примитивным в JavaScript? StringNumberBooleanObjectUndefined НазадНазад ДалееДалее Шаг 3 из 23 Чему равно `10 + '5'` в JavaScript? 15105ОшибкаNaN НазадНазад ДалееДалее Шаг 4 из 23 Какой оператор используется для строгого сравнения (без приведения типов)? ======!= НазадНазад ДалееДалее Шаг 5 из 23 Какое значение вернет выражение `typeof null`? nullundefinedobjectstring НазадНазад ДалееДалее Шаг 6 из 23 Как правильно написать условный оператор "if" в JavaScript? if (x = 5) { ... }if x == 5 { ... }if (x == 5) { ... }if x = 5 then { ... } НазадНазад ДалееДалее Шаг 7 из 23 Какой цикл выполнится хотя бы один раз, даже если условие ложно? forwhiledo...whilefor...in НазадНазад ДалееДалее Шаг 8 из 23 Как объявить функцию с именем "myFunction"? function = myFunction() { ... }function myFunction() { ... }myFunction() function { ... }var myFunction = function() { ... } НазадНазад ДалееДалее Шаг 9 из 23 Как вызвать функцию "myFunction" с аргументом 5? myFunction(5)call myFunction(5)myFunction.call(5)myFunction = 5 НазадНазад ДалееДалее Шаг 10 из 23 Какое ключевое слово используется для возврата значения из функции? returnvalueresultexit НазадНазад ДалееДалее Шаг 11 из 23 Как создать пустой объект в JavaScript? new Object(){}object()[] НазадНазад ДалееДалее Шаг 12 из 23 Как получить доступ к свойству "name" объекта "person"? person[name]person.nameperson("name")person["name"] НазадНазад ДалееДалее Шаг 13 из 23 Как добавить элемент "apple" в конец массива "fruits"? fruits.add("apple")fruits.push("apple")fruits[fruits.length] = "apple"fruits.concat("apple") НазадНазад ДалееДалее Шаг 14 из 23 Как удалить последний элемент из массива "fruits"? fruits.remove()fruits.pop()fruits.slice(-1)delete fruits[fruits.length - 1] НазадНазад ДалееДалее Шаг 15 из 23 Что такое область видимости (scope) переменной? Тип данных переменнойЗначение переменнойЧасть кода, где переменная доступнаИмя переменной НазадНазад ДалееДалее Шаг 16 из 23 Что выведет следующий код? ```javascript console.log(x); var x = 5; ``` 5undefinedReferenceErrornull НазадНазад ДалееДалее Шаг 17 из 23 Что выведет следующий код? ```javascript let a = 1; let b = a++; console.log(a, b); ``` 1 12 11 22 2 НазадНазад ДалееДалее Шаг 18 из 23 Что такое замыкание (closure) в JavaScript? Функция, которая вызывает сама себяФункция, которая имеет доступ к переменным из внешней области видимости, даже после того, как внешняя функция завершила выполнениеОбъект, который содержит методыМассив функций НазадНазад ДалееДалее Шаг 19 из 23 Что такое `NaN` в JavaScript? NullNot a NumberUndefinedBoolean НазадНазад ДалееДалее Шаг 20 из 23 Какой метод используется для преобразования строки в число в JavaScript? parseInt()parseFloat()toNumber()Number() НазадНазад ДалееДалее Шаг 21 из 23 Выберите некорректные способы объявления функций в JavaScript function myFunc() {}const myFunc = () => {}let myFunc = function() {}myFunc = function() {}function = myFunc() {} НазадНазад ДалееДалее Шаг 22 из 23 Что выведет следующий код? ```javascript console.log(0.1 + 0.2 == 0.3); ``` truefalseundefinedNaN НазадНазад ДалееДалее Шаг 23 из 23 Как получить длину строки str? str.length()str.sizestr.lengthlength(str) НазадНазад ДалееДалее Поздравляем, вы ответили на все вопросы! Показать результатыПоказать результаты