Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятки с оператором typeof (https://javascript.ru/forum/misc/26014-neponyatki-s-operatorom-typeof.html)

DreamTheater 22.02.2012 20:40

Цитата:

Сообщение от Mахmaxmaximus (Сообщение 159249)
Octane,
ты стандарт наизусть знаешь?

Он из тех кто "цитирует ECMAScript как Библию" :D

Octane 22.02.2012 20:43

Ну не наизусть… да и мне далеко до теории уровня Дмитрия Сошникова, он бы сейчас вам тут рассказал!

Mахmaxmaximus 22.02.2012 20:52

А Илья че)?

Gozar 22.02.2012 21:24

Про null на прошлой неделе поднимали вопрос, но стандарт действительно желательно иногда читать.

Кстати вот схемка про null:

http://www.mollypages.org/misc/js.mp

Заглушка это, насколько я понял кто-то сказал и все согласились, чтобы не спорить, т.к идей других не было :)

Mахmaxmaximus 22.02.2012 21:41

Цитата:

Сообщение от Octane
Всего стандарт определяет девять типов, причём непосредственно доступны в ECMAScript программе, всего шесть:

магия

var q = function(){}
alert( typeof q )

var q = ""
alert( typeof q )

var q = {}
alert( typeof q )

var q = 1
alert( typeof q )

var q = undefined
alert( typeof q )

var q = true
alert( typeof q )

var q = null
alert( typeof q )


что значит непосредственно доступны?
я только что получил доступ к семи


ОЙ ЗАТУПИЛ)))))

Kolyaj 22.02.2012 22:16

Mахmaxmaximus,
раз уж ты в дебри языка полез, на тебе небольшую подборку
http://javascript.ru/forum/offtopic/...avascript.html
http://javascript.ru/forum/misc/3158...reference.html
http://javascript.ru/forum/study/572...ipt-ninja.html
http://javascript.ru/forum/misc/5731...h-obektov.html
http://javascript.ru/forum/misc/5329...lik-imjon.html

Mахmaxmaximus 22.02.2012 22:28

Kolyaj,
Ты золотой человек! Я серьезно! Спасибо!

vasa_c 22.02.2012 22:43

Цитата:

Сообщение от DreamTheater
Конструкция for...in работает с абсолютно любыми видами коллекций, чем не универсальность?

Именно. Она универсально работает со всем подряд и ей совершенно всё равно, что семантически работать с ними нужно по разному.
Ей всё равно, что при переборе HTMLCollection мне не нужен ни item, ни length.

vasa_c 22.02.2012 22:45

Цитата:

Сообщение от Mахmaxmaximus
я нихрена не понял О_О

в чем ад работы с типами данных с typeof в javascript? можно пример кода где проявляется адовость?

Я привёл простейший пример функции которую нужно написать.
Вот в попытке её написания и отладки под все браузеры и проявляется адовость.

vasa_c 22.02.2012 22:50

Цитата:

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

Так проблема не в том что кто-то стандарт не знает.
Конечно, чтение стандарта и знание внутренней реализации полностью проливает свет на то, почему что-то именно так работает.

У меня нет вопроса почему typeof null возвращает object.
У меня есть вопрос - какого чёрта он возвращает object?

И тот же вопрос есть и у самих разработчиков, к чьему непререкаемому авторитету тут уже аппелировали.
В ES5 typeof null теперь возвращает "null".


Часовой пояс GMT +3, время: 08:04.