985просмотров
60.1%от подписчиков
22 февраля 2024 г.
questionScore: 1.1K
Что такое примитивные типы данных в javascript ? Попробую дать свою формулировку, на сколько это получится 😁 Итак, примитивы - это данные, которые не являются объектом и не имеют методов. В JavaScript существует 8 основных типов данных. Семь из них называют «примитивными» типами данных:
number
bigint
string
boolean
null undefined
symbol И один не является «примитивным» и стоит особняком:
object Очень важно понять!!!
Все примитивы неизменяемы, то есть они не могут быть изменены. Важно не путать сам примитив с переменной, которой присвоено значение примитивного типа. Переменной может быть переприсвоено новое значение, но существующее значение примитивного типа не может быть изменено подобно объектам, массивам и функциям. Пример для понимания:
let bar = "abc"
console.log(bar) // abc // Примитив не изменился
bar.toUpperCase()
console.log(bar) // abc // Присваиваем новой переменной
let bar2 = bar.toUpperCase()
console.log(bar2) // ABC // А теперь массивы
let foo = []
console.log(foo) // []
foo.push("plugh")
console.log(foo) // ["plugh"] Примитив может быть заменён, но он не может быть напрямую изменён. И напоследок. За исключением null и undefined, все примитивные значения имеют объектный аналог, который оборачивает значение примитивного типа:
String для string примитива.
Number для number примитива.
BigInt для bigint примитива.
Boolean для boolean примитива.
Symbol для symbol примитива.