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