тоже это основной причиной предпологаю, знать бы лучше как там на низком уровне это всё, вот например такой факт, что при обращении к примитиву как к объекту, он временно оборачивается в объект. Но после выполнения операции эта обёртка исчезает, а вместе с ней и новое свойство.
Может, это нужно для... избежания ошибок, фиг знает, либо для какой-то кратковременной операции