Показать сообщение отдельно
  #29 (permalink)  
Старый 22.02.2012, 20:32
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Вообще надо хотя бы разок заглянуть в http://javascript.ru/ecma/part11#a-11.4.3 и «ад кромешный» рассеется.
-------------

Сообщение от DreamTheater
Все верно, в JS null является объектом без прототипа, соответственно его тип - object.
Это Object.prototype.__proto__===null, сам null является отдельным типом, то что выдает typeof — соглашение
Сообщение от Dmitry Soshnikov
Всего стандарт определяет девять типов, причём непосредственно доступны в ECMAScript программе, всего шесть:

• Undefined
Null
• Boolean
• String
• Number
• Object

Остальные три типа доступны лишь на уровне реализации…
Сообщение от Dmitry Soshnikov
оператор typeof возвращает строковое значение, взятое из жёстко закреплённой таблицы, где прописано: “для null – возвращать "object"
http://dmitrysoshnikov.com/ecmascrip...nyih-znacheniy
Ответить с цитированием