0. Базовый JS Flashcards

1
Q

Что такое Javascript?

A

Это язык программирования при помощи которого мы можем оживит наш сайт, по больше части в JS все работает при помощи событий (то есть произошло событие и на это событие мы отреагировали каким-то действием)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как подключить JS к HTML?

A

1) Код писать внутри тега
2) Подключить с помощью атрибута src

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как загрузиться сайт если подключить js в конце head или в начале body?

A

Загружается JS, а потом теги (плохой вариант)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как загрузиться сайт если подключить js в середине body?

A

Загружается теги, потом JS, потом опять остальные теги

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как загрузиться сайт если подключить js в конце body?

A

Загружаются все теги, а потом JS (лучший вариант)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как загрузиться сайт если подключить js с помощью атрибута async?

A

Загружаются теги, а JS ассинхронно скачивается, как только загрузиться то сразу JS выполняет код и только потом загружаются другие теги

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как загрузиться сайт если подключить js с помощью атрибута defer?

A

Загружается теги, ассинхронно скачивается JS, только после того как загрузиться теги выполняется JS (второй лучший вариант)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Разница между подключениями: async / defer?

A

Разница в моменте выполнения JS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Зачем нужны переменные?

A

Чтобы хранить данные

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какие символы доступны в начале имени переменной?

A

Имя должно начинаться с буквы либо с символа $ или _

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Каким не должно быть имя переменной?

A

Не должно начинаться с цифры
Нельзя ставить пробелы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Различия между const, let, var?

A

У const и let область видимости блочная, их нельзя переобявлять, let можно перезаписать, доступны после объявления

У var область видимости функциональная, можно перезаписать переобъявлять, доступна до объяления со значением undefined

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Какую переменную используем по стандарту?

A

По стандарту используем const, если значение будет менятся то используем let

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Как узнать тип переменной?

A

Через оператор typeof или typeof()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Какой тип данных у null?

A

Object (ошибка JS которую не исправят)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Какие типы данных есть в JS?

A

Примитивы и не примитивы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Перечислите все типы данные?

A

Их 8: string, number, boolean, null, undefined, symbol, bigInt, object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Какие числа входят в number?

A

Целые, дробные, отрицательные, Infinity, -Infinity, NaN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Разница между null и undefined?

A

null - это явно присвоенное пустое или неизвестное значение

undefined - это переменная была объявлена, но ей не было присвоено значение

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Как ставить комментарии в JS?

A

// однострочные
/* многострочные */

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Что получиться при typeof typeof переменная?

A

Получиться строка (первый typeof вернет ответ в виде строки)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Что такое массив?

A

Структура данных чтобы хранить данные в виде списка

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Как создать массив?

A

С помощью квадратный скобок

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Что такое индекс массива?

A

У каждого элемента массива есть свой порядковый номер и начинается он с нуля

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Как вывести длину массива?

A

С помощью .length

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Как добавить новое значение в массив по индексу?

A

С помощью индекса array[index] = newElement или array.index = newElement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Что такое объект?

A

Структура данных где данные храняться в виде свойство: значение

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Как создать объект?

A

С помощью фигурных скобок

29
Q

Каким должно быть название ключа объекта?

A

Название ключа должно быть строкой, ковычки можно не писать

Если название ключа и значения одинаковые, то можно пропустить написания значения

30
Q

Как достать данные из объекта?

A

С помощью ключа object.key

31
Q

Как добавить новое свойство в объект?

A

С помощью ключа можно присвоить новое свойство

object.newKey = newElement

32
Q

Как удалить свойство из объекта?

A

С помощью оператора delete

delete object.key

33
Q

Оператор возвыщения в степень?

A

**

34
Q

Оператор остатка?

A

%

35
Q

Оператор инкремента?

A

++

36
Q

Оператор декремента?

A

--

37
Q

Старая версия сравнения?

A

== он сравнивает только значения

38
Q

Новая версия сравнения?

A

=== он сравнивает строго по значению и типу данных

39
Q

Старая версия неравенства?

A

!= неравенство по значению

40
Q

Новая версия неравенства?

A

!== строгое неравенство по значению и типу данных

41
Q

Оператор чтобы каждое условие было верным?

A

Логический оператор И &&

42
Q

Оператор чтобы один из условий должен быть верным?

A

Логический оператор ИЛИ ||

43
Q

Оператор который переворачивает булевое значение?

A

Логический оператор НЕ !

44
Q

Как узнать есть ли такое свойство у объекта?

A

оператор in

‘smth’ in obj

45
Q

Базовая конструкция условий в JS?

A

Конструкция if else

if (condition) {
if true code
} else {
if false code
}
46
Q

Как сделать много условий в JS?

A

Добавить else if к конструкции if else

if (condition) {
if true code
} else if (condition2) {
if true code
} else {
if false code
}
47
Q

Простые условия в JS?

A

Конструкция switch/case

switch (condition) {
  case вариант: code
	break; 
	default: code;
}
48
Q

Оператор для однострочных условий?

A

Тернарный оператор ? и :
? - true
: - false

condition ? if true code : if false code`

49
Q

Какие значения возвращают false?

A

false, null, undefined, 0, NaN, пустая строка

50
Q

Зачем нужны циклы?

A

По большей части нужны для обхода по элементам массива

51
Q

Цикл в JS?

A

for
while
do/while (исп. очень редко)

52
Q

Цикл for?

A

for (let i = 0; condition; step) {code}

53
Q

Цикл while?

A

while (condition) {code and step}

54
Q

Цикл do/while?

A

do {code and step} while (condition is true)

55
Q

Как выйти из цикла заранее?

A

break + condition

56
Q

Как пропустить шаг в цикле?

A

continue + condition

57
Q

Как создать функцию?

A

function name (arguments) {code}

58
Q

Как возвращать что-то из функции?

A

Используем return
если не написать то функция сама возвращает undefined

59
Q

Как выйти из функции заранее?

A

break + condition

60
Q

Как вернуть из функции сразу два значения?

A

Возвращаем в виде объекта либо массива
return {one: result, two: result2}

61
Q

Что такое аргументы в функции?

A

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

62
Q

Как сделать значение по умолчанию в аргументах?

A

argument = default argument

63
Q

Стрелочные функции?

A

const name = (arguments) => {code}
без имени используем в callback

64
Q

Если стрелочная функция выполняет только одно выражение что можно не писать?

A

Фигурные скобки и оператор return можно не писать

65
Q

Можно ли использовать круглые скобки вместо фигурных в стрелочных функциях?

A

Да
можно еще не писать return

66
Q

Если стрелочная функция принимает только один аргумент что можно не писать?

A

Скобки вокруг аргумента

67
Q

Что такое функция обратного вызова (callback)?

A

Это функция которая передаётся другой функции как аргумент

68
Q

Таймер, сделать что-то через какое-то время?

A

функция setTimeout(function, time)

69
Q

Что такое самовызывающиеся функции (IIFE)?

A

Это функция которая вызывает себя
- имя не надо
- функцию оборачиваем в скобки
- после функции ставим круглые скобки
(function (arguments){code})()