MDN указывает:
примитивное, примитивное значение
Данные, которые не являются объектом и не имеют методов. JavaScript имеет 5 примитивных типов данных: строка, число, логическое значение, нуль, неопределенный. За исключением null и undefined, все значения примитивов имеют эквиваленты объектов, которые обертывают значения примитивов, например. объект String оборачивает строковый примитив. Все примитивы неизменяемы.
Итак, когда мы называем "s".replace
или "s".anything
, это эквивалентно new String("s").replace
и new String("s").anything
?