Я пытаюсь понять, что означает неизменяемая переменная Javascript. Если я могу сделать:
var x = "astring";
x = "str";
console.log(x); //logs str` , then why it is immutable?
Единственный ответ, который я могу думать (от небольшого числа CI знаю), состоит в том, что var x является указателем на блок памяти со значением "astring", а после 2-го оператора он указывает на другой блок со значением "ул". Это тот случай?
И бонусный вопрос: меня смутили значения типов Javascript. Все объекты переменных находятся под капотом? Четное число и строки?