В JavaScript null и undefined не имеют доступных методов: обращение к их свойствам вызывает ошибку. У других примитивов возможен доступ через обёртку.
Существуют ли типы данных, у которых нет методов?
В JavaScript null и undefined не имеют доступных методов: обращение к их свойствам вызывает ошибку. У других примитивов возможен доступ через обёртку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript null и undefined не имеют доступных методов: обращение к их свойствам вызывает ошибку. У других примитивов возможен доступ через обёртку.
Например, строка позволяет вызвать toUpperCase, хотя остаётся примитивом. Object.create(null) создаёт объект без методов Object.prototype, но ему можно назначить собственные функции. Поэтому важно различать тип значения, цепочку прототипов и фактическое наличие конкретного метода.