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