Сообщение от Alikberov
|
Почему тогда это работает?
|
И как это работает?
Приведите рабочий пример, что бы я мог написать
let n = 10
console.log (n.ME);
или
console.log (n.PERSON)
У каких то примитивны типов есть объекты - обертки. При необходимости, примитивный тип превращается в объект со свойствами. Так
'abc'.length
на самом деле выполняется, как
(new String('abc')).length
Т.е строка, сначала, временно превращается в объект со свойствами и методами. но потом этот объект исчезает, если конечно не присвоить его чему то
let s = new String ('abc')
s.BYTEWIDTH = 6;
console.log (s.length, s.BYTEWIDTH) // 3 6
console.log (typeof s) // "object" !!!Но
console.log (s + 'd') // 'abcd' !!!И даже
Но вроде, как у BigInt нет такой оболочки