Билеты к экзамену по JavaScript
Подключение/Загрузка скриптов
- Подключение атрибуты type, language
- use strict
- async, defer
- Как ведут себя теги script добавленные через сам JavaScript
- Написать пример функции добавляющей JS-скрипт в head
Переменные
- var, let, const
- Имена переменных
Типы данных
- 2.5 Какие типы данных есть
- 2.7 Преобразования типов
- Унарный плюс и минус
- Методы примитивов, как работают
Циклы
- While, For, Switch
- Continue, Break
- Метки
2.15 Функции
- Function Declaration
- 2.16 Function Expression
- new Function
- Named Function Expression
- 2.17 Анонимные, стрелочные
4 Объекты
- 4.1 Свойства: Создать, удалить, доступ
- for...in, hasOwnProperty
- 4.2 Object.assign
- 4.4 this
- 4.5 Конструкторы, new
- 4.7 Symbol
- 4.8 Преобразование в примитивы, hint
5.2 Числа
- .toString(base)
- Math.floor
- Math.ceil
- Math.round
- Math.trunk
- Math.toFixed
- .isFinite, .isNaN
5.3 Строки
- Кавычки
- Длина строки
- Доступ к символам
- Изм. регистра
- Поиск .indexOf(), .lastIndexOf()
- .includes(), .startWith(), .endWith()
- .substring(), .substr(), .slice()
- Сравнение строк
Проверка значений
- null и undefined
- type of null
- Optional chaining ?.
- isFinite
- isNaN
- falsy
Фишки
- Как работают || и &&
- 2.10 Оператор нулевого слияния (??)
- Spread [...]