Показать сообщение отдельно
  #10 (permalink)  
Старый 09.08.2015, 11:11
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
тесты преимущественно (65% =) синтетические, не имеющие отношения к повседневной реальности
Аха, особенно доставляют вопросы на приведение типов. Если мне нужно узнать, чему равно ((true + 1 || {toString: () => new Array()}) / 2,5 && false && true || "dick" * (20e-2 + Infinity)), то я просто запущу это выражение в консоли, хотя обычно я вообще не допускаю подобной ахинеи в своем коде.

Или вот еще, например:
Цитата:
Какие из этих вызовов синтаксически верно сгенерируют исключение?

throw "Ошибка"
throw new Error("Ошибка")
throw { message: "Ошибка" }
throw Error("Ошибка")
Ни один.
Лично мне немного посрать на разнообразие форматов выбрасывания ошибок в JS, я выбрал и использую только один.

Наткнулся и на один вообще некорректно составленный вопрос:
Цитата:
Что такое ECMAScript?

Новый язык программирования.
Переработанная реализация Javascript.
Спецификация языка Javascript.
Правильным ответом считается "Спецификация языка Javascript", но это неверно: его спецификации носят название "Standard ECMA-262" с добавлением версии и даты релиза в конце (http://www.ecma-international.org/ecma-262/5.1/, http://www.ecma-international.org/ecma-262/6.0/). ECMAScript - это и есть описываемый язык, то есть, правильным вариантом должно быть "Официальное название JavaScript".

Последний раз редактировалось Erolast, 09.08.2015 в 11:27.
Ответить с цитированием