Это только проверки совместимости со старыми браузерами
<!DOCTYPE html>
обычно относится к HTML5, браузеры ниже IE9 вообще не поддерживают HTML5, поэтому необходимы настройки. Вот почему существуют HTML-предложения if, которые проверяют, используете ли вы IE и какую версию. Элемент HTML получает специальный класс для этой версии браузера, чтобы CSS мог видеть, является ли он IE и в какой версии (например, для исправления блочной модели IE6)
Вероятно, класс no-js удаляется из JavaScript, поэтому CSS может получить доступ к определенным элементам, только если JavaScript включен / выключен