🔥

Тред (Чарльза Доджсона)


Эх... Люблю JavaScript! Люблю его философию, стройность концепций, постоянство стиля, гибкость и простоту. Отдельное хотелось бы отметить такое настоящее Наследование: тычинки, пыльца -- всё так естественно, как в живой природе.

Венец всего, конечно typeof null. Когда начинаешь с ним спорить, то прям чувствуешь, что у языка есть душа, настоящая "душа"... как у Gibson или Fender... Шутка ли, придумать такое в 1995 году?

Object.getPrototypeOf(Object.prototype) -- "загляденье": оно всегда так и было, несмотря на то, что этот метод проверки появился только в ES5...

Суть typeof null весьма сложно отразить в самой спецификации. Нельзя же заставить всех думать в одну сторону. Потому, что наследование в JavaScript связано с типизацией через восприятие более тонкого уровня, подробности тут: cs.utexas.edu/users/wcook/pa…

И, несмотря на то, что про исходную "случайность" природы typeof null написано много, хочется верить, что это был последовательный вывод. Вместо того, чтобы null продолжал быть "billion-dollar mistake" мы можем увидеть, что в JS это billion dollar "Win". Просто все отшучиваются.

@jsunderhood Use undefined.
И вот как понять, всё ещё шутит или уже нет? twitter.com/BrendanEich/st…

@jsunderhood Use == null.
разобрались ) twitter.com/BrendanEich/st…