Посмотрите короткий ролик WAT — A lightning talk by Gary Bernhardt from CodeMash 2012. Товарищ обращает внимание на совершенно безумные конструкции в ruby и javascript и их нелогичность.
Что будет, если выполнить
a = a ?Что вернёт конструкция
[] + []? Массив плюс массив в js. А массив плюс объект? А операция плюс коммутативна или нет?Если вам понравилось, то к просмотру предлагается 20-минутный доклад Brian Leroux - WTFJS на схожую тематику.
#fun