После фигурный скобок точка с запятой не обязательна?

После onclick после фигурный скобок точка с запятой есть
closeButton.onclick = function () {
tooltip.classList.remove(‘opened’);
};

После for после фигурных скобок точки с запятой нет
for (let tooltipButton of tooltipButtons) {
tooltipButton.onclick = function () {
tooltipText.textContent = tooltipButton.dataset.tooltipText;
tooltip.classList.add(‘opened’);
};
}

После условия if после фигурных скобок точки с запятой нет

if (heart.classList.contains(‘added’)) {
counter–;
} else {
counter++;
}