001 Переменные

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

Именование переменных:

002 Объявление переменных

В JS есть три основных ключевых слов, через которые идёт объявление переменных. var – устаревший стандарт, который в ES6 уже не советуют использовать

Разница между let и const заключается в том, то const – это константное (неизменяемое) значение

003 Практика по созданию переменных

Тут хочется отметить, что console.log() всегда возвращает undefined. И если мы введём clg(clg(значение)), то вместе с выполнением самого лога у нас выйдет и выходное значение этого метода

Это работает так же как и при написании выражения 5+4 в девтулзе. Однако там выходит значение 9 как результат работы интерпретатора

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

Примитивные потому, что представленные данные сохраняются непосредственно в оперативной памяти.

Null – назначает сам программист данной переменной. То есть в данный момент времени у переменной значения – нет

Undefined – тип не определён программистом

Это непосредственно объекты, которые хранятся в памяти на ПК. Переменная хранит ссылку на значения в памяти

005 Ссылочный тип

Чтобы перезагрузить консоль, можно нажать на Ctrl+R. Это сотрёт все прошлые вводимые переменные и кэш консоли

006 Динамическая типизация

ЯПы обычно имеют либо статическую либо динамическую типизацию данных. В JS используется динамическая типизация

И тут присутствует пример непосредственной ошибки, которая часто может возникать из-за такой типизации. У нас имеется функция (object), которой присвоили другой тип данных – число. И проблема в том, что это будет работать (переменная будет хранить в себе число). Сама функция при этом исчезнет

И для решения данной проблемы призвано ключевое слово const

С помощью него мы можем воспользоваться стрелочной функцией (такую функцию нестрашно использовать, так как она защищена от переопределения). Впоследствии у нас выпадет ошибка, связанная с тем, что нельзя переприсвоить константу и функция у нас сохранится