De onde vêm os métodos (por exemplo, .toString() e assim por diante) nos tipos de dados primitivos?
sobes.tech IA
Resposta da IA
Os tipos de dados primitivos em JavaScript (strings, números, valores booleanos, Symbol, BigInt, null, undefined) na verdade não têm métodos. No entanto, quando tentamos chamar um método em um valor primitivo, o JavaScript o envolve temporariamente no objeto wrapper correspondente (String, Number, Boolean, Symbol, BigInt).
Por exemplo, ao chamar .toString() na string 'hello', o JavaScript cria um objeto temporário new String('hello'), chama o método toString() desse objeto e depois destrói o objeto temporário. Este mecanismo é chamado de autoboxing ou empacotamento automático.
Os tipos de dados null e undefined não têm objetos wrapper correspondentes e, portanto, não podem ter métodos. Tentar chamar um método em null ou undefined resultará em um erro TypeError.