Показать сообщение отдельно
  #1 (permalink)  
Старый 26.08.2013, 18:09
Новичок на форуме
Отправить личное сообщение для ilja209 Посмотреть профиль Найти все сообщения от ilja209
 
Регистрация: 29.03.2013
Сообщений: 9

false, true - это объект?
Как-то попробовал взять свойство у false, к пример:
false.a
и получил
undefined

Тогда решил посмотреть и обнаружил, что false это не примитив, а объект (если я правильно все понимаю), у которого есть конструктор Boolean().

Но одновременно
false instanceof Boolean

Выдает
false

Получается false не является экземпляром Boolean.

И теперь я плохо понимаю как это устроено. Был бы рад, если кто-нибудь объяснит. Или укажет пальцем мне в документацию, потому что я там не нашел (либо плохо искал).

Уточню вопрос:
У false есть свойство constructor.

И вопрос в том, откуда у примитивного типа поведение объекта?

Ответ на вопрос:
http://habrahabr.ru/post/150730/

Последний раз редактировалось ilja209, 27.08.2013 в 13:00. Причина: Уточнение:
Ответить с цитированием