JavaScript Flashcards
(110 cards)
Что такое JavaScript и зачем он используется в веб-разработке?
JavaScript — это язык программирования, который используется в веб-разработке для создания интерактивных интерфейсов в браузере. Он позволяет изменять DOM, обрабатывать действия пользователя и общаться с сервером.
Опишите роль HTML, CSS и JavaScript в создании веб-сайта?
С помощью HTML мы задаём структуру веб-страницы, через CSS мы задаём стилизацию веб-страницы, а с помощью JavaScript мы добавляет интерактивность, что сделать веб-страницу динамичной. Все они работают вместе.
Назовите области применения JavaScript помимо frontend разработки?
Кроме создания интерактивных интерфейсов в браузере, с помощью JavaScript можно разрабатывать мобильные, с помощью библиотеки React Native и десктопные приложения с помощью фреймворка Electron, а также можно сделать серверную часть с помощью Node.js.
Как подключить Javascript к странице?
Javascript подключается с помощью тега
. Можно вставить код напрямую внутри этого тега, но чаще мы подключаем внешний файл с атрибута src. Лучше размещать тег в конце <body>, либо мы можем использовать атрибут defer, чтобы не блокировать загрузку страницы.
Разница между атрибутами defer и async?
Оба загружают скрипт асинхронно, async выполняется сразу после загрузки, может прервать парсинг HTML и может нарушиться последовательность, defer выполняется последовательно только после полной загрузки HTML.
Что такое переменные и зачем они нужны?
Переменные — это такие именованные контейнеры, в которых мы храним данные (числа, строки, объекты и т.д.), чтобы потом использовать их в коде.
В JavaScript переменные объявляются с помощью let, const или устаревшего var.
Расскажите о различиях между var, let и const?
До 16 года объявление переменной можно было только с помощью var. Она имеет функциональную область видимости, можно переобъявлять, также она имеет особенность как всплытие (hoisting). Она считается устаревшим и может приводить к неожиданным багам, связанным с областью видимости или с всплытием. Let и const это современное методы объявления, оба имеют блочную область видимости, значение в let можно менять, а const нельзя.
Какие правила существуют при именовании переменной?
Имена переменных должны начинаться с буквы, символа $ либо с нижнего подчеркивания, но не с цифры. Нельзя использовать зарезервированные слова (let, class, return и т.д.). Регистр важен, и обычно применяют стиль camelCase.
Расскажите про понятие всплытие (hoisting).
Всплытие (hoisting) — это механизм JavaScript, при котором объявления переменных и функций поднимаются в верх своей области видимости до выполнения кода. Таким образом мы может обратиться к ним до явного объявления. При этом переменные var инициализируются как undefined, а let и const находятся в мёртвой зоне и доступ к ним до явного объявления вызывает ошибку. Функции, объявленные через function, всплывают полностью — их можно вызывать до их определения в коде.
Какие типы данных есть в JavaScript?
В JavaScript есть 8 типов данных, 7 из них простые примитивы и один сложный. Примитивные типы данные это - строки, числа, большие числа, булевые, undefined, null и symbol (уникальный идентификатор). Сложный тип — object. Функции тоже считаются объектами.
Какой тип данных получим у Null?
Получим объект, хотя null у нас отдельный тип данных, но это ошибка которая сложилась исторически.
Как узнать тип данных?
С помощью оператора typeof
Как преобразовать данные к типу число?
с помощью метода Number(value), либо можем использовать унарный плюс +value
Как преобразовать строку в число?
c помощью метода parseInt(value) преобразуем в целое число, а с помощью метода parseFloat(value) преобразуем с плавающей точкой
Как преобразовать данные к типу строка?
с помощью метода String(value) либо value.toString() кроме undefined и null и еще можно сделать сложение на пустую строку
Как преобразовать данные в булевое значение?
с помощью метода Boolean(value) либо с помощью двойного отрицания !!value
Перечислите ложные значения в JS?
false, 0, -0, 0n, пустая строка, null, undefined, NaN
Что такое конкатенация?
Конкатенация — это объединение строк в одну c помощью сложения
Что такое интерполяция?
Интерполяция — это способ вставить переменные или выражения внутрь строки с помощью шаблонных строк и конструкции ${}.
Какие числовые значения существуют в JavaScript?
Кроме обычных чисел есть Infinity, -Infinity и NaN
Как получить Infinity или -Infinity?
Можем получить например при делении на ноль
Когда получаем NaN?
NaN возникает, когда математическая операция не имеет смысла, например, при попытке разделить число со строкой
Что представляют собой логические значения (boolean)? Для чего они применяются?
Логические значения true и false используются для выполнения условий, то есть если совпадает условие мы выполняем что-то.
В чем разница между null и undefined?
undefined - это значение, которое автоматически присваивается переменной, когда объявили, но не присвоили значение либо функция не возвращает значение.
null - это когда явно указываем на отсутствие значения или объекта или когда мы хотим опустошить переменную.