Was passiert, wenn Du ungültige oder leere HTML-Tag-Attribute angeben?
Nix.
Html ist eine Erweiterung von XML, das was die trennt sind die Definitionen (DTD - Document Type Definition).
Der W3C-Validator würde meckern, da die Browser diese Attribute nicht kennen und ignorieren.
Tag-Attribute werden in vielen JS-Frameworks aktiv genutzt um diese mit Informationen zu ergänzen wie Angular, Knockout, VueJS etc.
Hier das Angular-Beispiel um diesen div mehrfach zu rendern anhand der Daten die in die For-Schleife gegeben werden.
<div ng-repeat="(key, value) in myObj"> ... </div> 
Das Attribut`ng-repeat` gibt es so nicht, ohne Angular steht es einfach nur so da ohne Bedeutung, erst Angular wertet diese aus und gibt dem einem Sinn.
Attribute können auch leer sein, wie
<input name='title' value=''/> 
das ist auch kein Problem, das beschreibt einen leeren Titel und ist absolut gültig.