Все типы данных в javascript
-
В JavaScript есть 7 основных типов данных (все они — примитивы, кроме одного). Вот краткое и понятное объяснение каждого:
Примитивные типы (6 шт):
-
string
— строки
Текст в кавычках:"Hello", 'world', `template ${expr}`
-
number
— числа (целые и дробные)
В JavaScript нет отдельного типа для целых или дробных:42, 3.14, -10, Infinity, NaN
-
boolean
— логический тип
Только два значения:true, false
-
undefined
— значение не присвоено
Автоматически у переменных без значения:let x; console.log(x); // undefined
-
null
— «ничего» (намеренно пустое значение)let user = null; // явно указываем, что пусто
️
typeof null
даёт"object"
— это ошибка JS с древних времён. -
symbol
— уникальный идентификатор
Используется для уникальных ключей объектов:const id = Symbol('id');
Объектный тип (1 шт):
-
object
— для хранения коллекций и сложных данных{ name: "Alex", age: 25 } [1, 2, 3] function() { } new Date()
→ Включает обычные объекты, массивы, функции, даты и т.д.
Отличие от примитивов: объекты передаются по ссылке, а не по значению.
Примитивы vs Объекты:
- Примитивы — неизменяемы (immutable), хранят одно значение.
- Объекты — изменяемы (mutable), могут содержать много данных.
Как проверить тип?
Используй операторtypeof
:typeof "text" // "string" typeof 42 // "number" typeof true // "boolean" typeof undefined // "undefined" typeof null // "object" 😱 (ошибка JS!) typeof Symbol() // "symbol" typeof {} // "object" typeof [] // "object" typeof function(){} // "function"
️
typeof
для массивов иnull
возвращает"object"
— будь внимателен!
В JavaScript 7 типов:
- Примитивы:
string
,number
,boolean
,undefined
,null
,symbol
- И один не-примитив:
object
(включая массивы и функции)
Знание типов помогает избегать ошибок и правильно работать с данными.
-
-
E evo переместил эту тему из Языки программирования
-
-
-
-
Как привести строку к массиву
Перенесена JavaScript -
-
-
-
© 2025 eduity.ru, Inc. Все права защищены.