Что будет с строкой, если ей присвоить ключ как объекту?
Есть код:
let text = 'string'
text.b = 'new text'
console.log(text)
Если его выполнить в итоге в консоль выведется "string", а если попробовать вывести text.b, то будет undefined.
Почему так происходит? Я предполагал, что будет ошибка.
То есть вот здесь text.b = "new text" происходит обращение к несуществующему методу строки и по сути само значение переменной вообще никак не затрагивается? Если так, то теперь понятно ))
По стандарту, если обратиться к свойству числа, строки или логического значения, то будет создан объект соответствующего типа, например new String для строки, new Number для чисел, new Boolean – для логических выражений.