¿Los atributos de datos html5 necesitan un valor? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Son válidos los atributos de datos HTML5 vacíos? 4 respuestas

Me pregunto si los atributos de datos html realmente necesitan un valor para aplicarse.

Me pregunto esto porque a menudo todo lo que queremos saber es si el atributo está configurado para actuar como una bandera. (seguro que podríamos usar una clase para esto; pero de manera realista, a menos que vaya a diseñar estos elementos de manera diferente, las banderas son más datos que un elemento semántico).

Un ejemplo perfecto de esto es si queremos que un enlace se desplace a su objetivo en lugar de saltar nuestro código jQuery podría verse así:

$(document).on('click', '[data-scroll-link'], function(){/**do scroll**/});

Sé que en Google Chrome es suficiente para que el ancla aparezca como

<a href="#bottom" data-scroll-link>Scroll to bottom</a>

¿Pero eso funcionará en todas partes? e incluso es HTML5 válido (creo que se debe a los atributos de enfoque automático, reproducción automática, etc.). o necesitamos:

<a href="#bottom" data-scroll-link="true">Scroll to bottom</a>

Respuestas a la pregunta(2)

Su respuesta a la pregunta