Методы примитивов
Ключевые различия между примитивами и объектами.
Примитив
- Это – значение «примитивного» типа.
- Есть 7 примитивных типов:
string,number,boolean,symbol,null,undefinedиbigint.
Объект
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок {}, например: {name: "Рома", age: 30}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.
Примитив как объект
- Примитивы остаются примитивами. Одно значение, как и хотелось.
- Язык позволяет осуществлять доступ к методам и свойствам строк, чисел, булевых значений и символов.
- Чтобы это работало, при таком доступе создаётся специальный «объект-обёртка», который предоставляет нужную функциональность, а после удаляется.
Каждый примитив имеет свой собственный «объект-обёртку», которые называются: String, Number, Boolean, Symbol и BigInt. Таким образом, они имеют разный набор методов.
💥 null/undefined не имеют методов
Попытка доступа к свойствам такого значения возвратит ошибку
🚀 Источник: https://learn.javascript.ru/primitives-methods