Как мы знаем, мы можем присваивать переменным самые разные типы. Но у JavaScript есть типы.
В частности, он предоставляет примитивные типы и типы объектов.
— Примитивные типы
- номер
- нить
- логический
- символ
— и два специальных типа
- нулевой
- неопределенный
Давайте разберемся в них подробно.
Числа.
- Числовой литерал — это число, представленное в исходном коде, и в зависимости от того, как оно написано, это может быть целочисленный литерал или литерал с плавающей запятой.
целые числа:
30
5354576
0xCB //hex
поплавки:
3.14
.124
5.2e4 //5.2 * 10^4
Строки.
- Строковый тип представляет собой последовательность символов.
- Он определен в исходном коде как строковый литерал, заключенный в кавычки или двойные кавычки.
'A string' "Another string"
//
Strings can span across multiple lines by using the backslash"A \ string"
//Strings can be joined using the + operator:"A " + "string" // string concatenation
//A string can contain escape sequences that can be interpreted when the string is printed, like \n to create a new line.'I\'m a developer'
Булевы значения.
- JavaScript определяет два зарезервированных слова для логических значений: true и false.
- Многие операции сравнения
==
===
<
>
(и так далее) возвращают либо одно, либо другое.
0
-0
NaN
undefined
null
'' //empty string
нулевой.
null
— это специальное значение, указывающее на отсутствие значения.- Это распространенное понятие и в других языках, например, может быть известно как
nil
илиNone
в Python.
неопределенный.
undefined
указывает на то, что переменная не была инициализирована и значение отсутствует.- Обычно его возвращают функции без
return
value. - Когда функция принимает параметр, но он не установлен вызывающей стороной, он не определен.
//To detect if a value isundefined
, you use the construct:typeof variable === 'undefined'
Типы объектов
- Все, что не является примитивным типом, является типом объекта.
- Типы объектов имеют свойства, а также методы, которые могут воздействовать на эти свойства.
typeof 10=== 'number' typeof '10' === 'string' typeof {name: 'superman'} === 'object' typeof [1, 2, 3, 4] === 'object' typeof false === 'boolean' typeof undefined === 'undefined' typeof (() => {}) === 'function'
// Any variable has a type assigned. Use thetypeof
operator to get a string representation of a type:
надеюсь, это помогло вам понять различные типы переменных в JavaScript. Если у вас есть какие-либо вопросы, пожалуйста, напишите мне текст. 😄