Так вот, это неправда.
В JavaScript, например, всего 6 типов объектов:
null, undefined, number, string, boolean и object
а значит, записать в числовую переменную новое свойство - нельзя.
Вызывая оператор "." для number, string, boolean мы просто создаём ещё один object, который получает новое свйоство, а потом записывается в никуда. Правило конвертации простое:
- если присвоили object - оставляем как есть
 - если присвоили undefined, кидаем exception
 - во всех прочих случаях - new Number(input), new String(input) или new Boolean(input)
 
Комментариев нет:
Отправить комментарий