Javascript_03_Variables and Data Types Flashcards
/* */
Мульти комментирование
Изменяемый тип данных
let!
let a = 1
a = 2
console.log(a) // 2
Let можно перезаписывать
var
Инициализация: Если переменная объявлена с var, она инициализируется значением undefined.
Область видимости: Функциональная или глобальная. Переменные, объявленные с var, доступны в пределах функции, где они объявлены, или глобально, если объявлены вне функции.
let
Инициализация: Переменная, объявленная с let, не инициализируется до момента её объявления.
Область видимости: Блочная. Переменные, объявленные с let, доступны только внутри блока, в котором они объявлены.
Перезапись: Переменные, объявленные с let, могут быть изменены, но не могут быть переопределены в той же области видимости.
const
Инициализация: Переменная, объявленная с const, должна быть инициализирована в момент объявления.
Область видимости: Блочная. Переменные, объявленные с const, доступны только внутри блока, в котором они объявлены.
Как узнать тип переменной
console.log(typeof variable) // string и тд
console.log(typeof variable)
Выведет тип переменной
NaN
Выдается когда некорректная или ненайденая математическая операция
typeof NaN
Выдаст number
true логическое значение
yes, correct, 1
false логическое значение
no, incorrect, 0
const isCool = true;
console.log(typeof isCool)
boolean
null
Явно присваивается переменной для указания на отсутствие значения или “пустого” объекта.
Часто используется для инициализации переменных, которые позже будут содержать объекты.
Явно присваивается переменной для указания на отсутствие значения или “пустого” объекта.
Часто используется для инициализации переменных, которые позже будут содержать объекты.
null
undefined
Означает: Переменная была объявлена, но не инициализирована (ей не было присвоено значение) или не существует. Переменные, которым не было присвоено значение, автоматически получают значение undefined.
Если функция не возвращает значение явно, она возвращает undefined.
Доступ к несуществующим свойствам объекта возвращает undefined.