document.write лучше не использовать новичку.
Но суть в том что javascript работает по мере физической загрузки документа, т.е. на момент выполнения ничего после тега script ещё не существует. Так вот document.write пишет чистый текст прямо в поток поучаемых данных после тега script, как будто они прилетели с сервера.
Т.е.
<script>
document.write('<');
document.write('i');
document.write('>италик</i>');
</script>
<b>болд</b>
равносильно
<script></script>
<i>италик</i>
<b>Текст</b>
Попытка же использовать document.write отложено, когда документ уже закончил загрузку, приведёт к полной зачистке документа.
Если же вас волнует
'' + n + ''
то это не что-то особенное, а просто: 'пустая стока' + n + 'пустая строка'. По сути это просто n; пустые строки(строки из 0 символов) в данном случае не имеют никакого смысла.