Because that way you don't have any .innerHTML in your code, which makes it easier to analyze and requires fewer eslint expectations, etc.
And it has the same end result.
Also, technically, this should be faster since that empty string is not put through the html parser (tho browsers might optimize for this special case already).