Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Из которых первый прямо следует из второго.
Не следует. Можно соответствовать только второму, не соответствуя первому. Для этого нужно читать из глобального состояния, но не писать туда, тогда побочных эффектов не будет.
Пункты можно переформулировать так:
Не нравится мне объяснение "нечистоты" на основе console.log. Для практических применений разумнее считать вызов console.log не нарушающим чистоту функции.
Что такое чистые функции в JavaScript?