Работа с непредвиденными данными в JavaScript.
Одна из основных проблем в работе с динамически типизированными языками заключается в том, что невозможно всегда гарантировать правильность потока данных, так как невозможно принудительно задать для параметра или переменной значение, например отличное от null. Проблема при использовании такого подхода заключается в загрязнении кода. В статье рассматривается оптимизация этого сценария.
Подробности:
http://msft.it/6279TtMD9