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