Я читал о тегах async и defer в HTML, и мне пришло в голову, имеет ли значение, в каком порядке эти (или какие-либо) теги использовались в HTML.
Другими словами, какова ассоциативность HTML-тегов?
Оказывается, ответ доступен на w3c.org.
Элементы могут иметь связанные свойства, называемые атрибутами, которые могут иметь значения (по умолчанию или установленные авторами или скриптами). Пары атрибут / значение появляются перед последним знаком «› »начального тега элемента. В начальном теге элемента может отображаться любое количество (допустимых) пар значений атрибутов, разделенных пробелами. Они могут появляться в любом порядке.
Поскольку HTML - это язык разметки, а не язык сценариев, концепции ассоциативности не существует. Атрибуты и свойства могут быть в любом порядке, и они будут работать одинаково.
Но очевидно, что это не относится к Javascript. Вот подробная документация по приоритету и ассоциативности операторов в Javascript.
Удачного кодирования!