Pierwszeństwo operatora z operatorem JavaScript Ternary

Wydaje mi się, że nie opieram głowy na pierwszej części tego kodu (+ =) w połączeniu z operatorem trójskładnikowym.

h.className += h.className ? ' error' : 'error'

Myślę, że ten kod działa następująco:

h.className = h.className + h.className ? ' error' : 'error'

Ale to nie jest poprawne, ponieważ powoduje błąd w mojej konsoli.

Więc moje pytanie brzmi: jak powinienem poprawnie interpretować ten kod?

questionAnswers(7)

yourAnswerToTheQuestion