Показать сообщение отдельно
  #19 (permalink)  
Старый 28.07.2022, 14:09
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,756

Сообщение от 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 нет такой оболочки
Ответить с цитированием