Сергей delphinpro, Здесь привязка идет по принципу: возвращаю при true первый alert, а при false второй alert. Но почему я должен догадываться, что язык так работает? Или может в официальной документации языка это оговорено(я думаю так и есть) и лишь на learn.javascript это пропускается? Типа я должен знать или догадаться.
Если так, то проблема не в языке, а лерн. джаваскрипт
Я давно, 13 лет назад во время учебы проходил Ассемблер. Там ничего подобного не было. Там все детально расписано в коде.
Во многом, что касается JS нарушаются законы формальной логики.
Я думал программирование это что-то вроде физики, где у всего есть причина-следствие.
Но о некоторых Прич. и След. приходится догадываться самостоятельно, т.к. в коде они не отображены никак)
Их как бы нет и я должен догадаться, что имели в виду тут создатели языка.
Это, как если бы условный Бог пропускал часть законов мироздания... Часть есть, а части нет. Часть есть, части нет...
В мире все происходит последовательно. Каждое мгновение, каждая пикосекунда... Я думал языки программирования это что-то подобное)
Так в этом и проблема. На вашем уровне я понял, как это работает. Но я когда-то учил Ассемблер и низкоуровневое программирование на Си(без ++), там в САМОМ коде все подробно было проиллюстрировано, как что работает.
WbICHA, а я вот не уверен, что дело не в ЯП.
Вероятно, что для ЯП это норма - не все действия иллюстрировать в коде программы и некоторое принимать, как данное.
Но я вижу нарушение в логике. Аристотелевской логике)))
Ankhena, подскажите, пожалуйста, если есть возможность, как происходит присваивание значение для i и j в этой задачке.
Я так понял, что вначале i = 2 и j = 2. Затем i = 3, а j = 2. Затем i = 4 и j = 3 соответственно.
Но порядок совсем другой... Смогли бы объяснить или подсказать, где почитать можно на эту тему что-нибудь? Сижу уже второй день и не пойму как это работает...