Показать сообщение отдельно
  #5 (permalink)  
Старый 27.08.2013, 10:55
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Попробую показать вам на примере, думаю так будет понятнее:
alert(false instanceof Boolean);
alert((new Boolean('false')) instanceof Boolean);

аналогично
alert('' instanceof String);
alert((new String('')) instanceof String);

Суть в том, что объект Boolean и остальные типы данных не являются теми объектами которые создаются из этих литералов, используйте typeof, если необходимо сравнить тип, а не принадлежность к объекту.

Но это не работает только с примитивами.
alert([] instanceof Array);
alert([] instanceof Object);
__________________
.

Последний раз редактировалось Skipp, 27.08.2013 в 11:19.
Ответить с цитированием