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