Я читал о тегах async и defer в HTML, и мне пришло в голову, имеет ли значение, в каком порядке эти (или какие-либо) теги использовались в HTML.

Другими словами, какова ассоциативность HTML-тегов?

Оказывается, ответ доступен на w3c.org.

Элементы могут иметь связанные свойства, называемые атрибутами, которые могут иметь значения (по умолчанию или установленные авторами или скриптами). Пары атрибут / значение появляются перед последним знаком «› »начального тега элемента. В начальном теге элемента может отображаться любое количество (допустимых) пар значений атрибутов, разделенных пробелами. Они могут появляться в любом порядке.

Поскольку HTML - это язык разметки, а не язык сценариев, концепции ассоциативности не существует. Атрибуты и свойства могут быть в любом порядке, и они будут работать одинаково.

Но очевидно, что это не относится к Javascript. Вот подробная документация по приоритету и ассоциативности операторов в Javascript.

Удачного кодирования!