Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как это работает (https://javascript.ru/forum/misc/75655-kak-ehto-rabotaet.html)

IaroslavD 27.10.2018 01:15

Как это работает
 
<script>
for (let i = 1; i < 20; i++) {
for (let n = 1; n < i; n++)

document.write('' + n + '')
document.write('</br>')
}
</script>
Подскажите кому не трудно. Учу джс уже 3 месяца. Изо дня в день, но почти ничего не понимаю. Первый цикл фор - действует пока i < 20. Это понятно. В нем другой цикл, раньше такой записи не встречал, но тоже могу представить когда данные из одного цикла идут в другой, как в вложенных функциях. А там где ----> document.write('' + n + '') вообще не врубаюсь. Как?! я в учебниках такой записи не видел. Как это работает

Aetae 27.10.2018 01:27

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 символов) в данном случае не имеют никакого смысла.

j0hnik 27.10.2018 01:32

for (let i = 1; i < 20; i++) {
	for (let n = 1; n < i; n++){
		document.write(n);
	}
	document.write('</br>');
}


document.write пишет текст в документ

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

IaroslavD 27.10.2018 12:43

Я знаю что document.write выводит на страницу результат, знаю что console в консоль выводит.
Пытаюсь учить js а у меня что-то не выходит. Может подскажите как вы учили свой первый язык, или как надо его учить. А то я не специалист. На что надо обращать внимание ?

Aetae 27.10.2018 12:58

Хз на самом деле как с такими проблемами как у вас разбираться.
У меня была идея, мне надо было её реализовать. Я взял и начал по кускам собирать код используя гугл и логику, до тех пор пока не начинало работать. Умные книжки и планомерное изучение всех особенностей пошло уже после того, когда я мог выдавать рабочий говнокод.)

IaroslavD 27.10.2018 13:15

Понятно. Можно ли у вас спросить, работаете ли вы в сфере ИТ ?

Aetae 27.10.2018 13:40

Ага. Правда не по js-части(в основном).


Часовой пояс GMT +3, время: 10:16.