Sé que todos los tipos de datos (primitivos) en Js, excepto los objetos, son inmutables. Así que no podemos hacer algo:
let str = 'str'; str[0] = 't'; //error in strict modePero podemos hacer lo siguiente:
let str = 'str'; str = null;¿Por qué funciona esto y por qué las primitivas son inmutables y los objetos son mutables? Quiero saber qué pasó "bajo el capó" (explicación profunda).