не запуская код ответьте на вопрос что выведет на экран данная программа сириус
Не запуская код, ответьте на вопрос: что выведет на экран данная программа? https://edu. sirius. online/noo-back/content/_image/c14f 783c657f399ce5ac0303ad2933d0e3c57c4 8
Ответы 8
f(11) 11>0 поэтому вызываем g(10)
g(10) 10>1 поэтому вызываем f(7)
f(7) 7>0 поэтому вызываем g(6)
g(6) 6>1 поэтому вызываем f(3)
f(3) 3>0 поэтому вызываем g(2)
g(2) 2>1 поэтому вызываем f(-1)
первый принт выводит поменявшиеся значениями a и b и не ставит новую строку
так как обьявлялось global a, то a вне функции изменится на 2, а b не изменится
второй принт выводит 2 2
Код внутри функции не исполняется до момента её вызова.
Поэтому первыми значениями переменных будут
После вызова функции мы используем внешнюю переменную а и локальную переменную b.
Меняем их местами. Теперь внешняя переменная а = 2, а локальная b = 1.
Выводим первую часть «2 1 «.
Выходим из функции. Во внешней среде у нас остались две переменные а, изменившее своё значение на 2, и b = 2 до сих пор.
Выводим вторую часть «2 2 «.
Получаем на стандартном выводе: «2 1 2 2 «.
Если ответ удовлетворил, не забудь отметить его как «Лучший».
Не запуская код ответьте на вопрос что выведет на экран данная программа сириус
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
alert(localNum);
>
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
alert(localNum);
>
Ответ: Выведет «2», по идее при вызове функции func(num + 1); к параметру num прибавляется «1» и далее уже результат передается в функцию где происходит вывод
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
alert(num);
>
Ответ: задача с подвохом! после вызова функции test(1); в нее передается единица которая попадает в параметр num. Далее происходит вызов функции func(num + 1); и если опираться на предыдущий урок, то можно подумать, что после операции сложения алерт выведет «2», однако алерт выводит параметр num, а параметр или локальная переменная внешней функции доступна во внутренней функции, поэтому все же вызов func(num + 1); отработает, но алерт выведет «1» это значение локальной переменной num
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
localNum = 2;
>
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
localNum = 2;
>
Ответ: локальная переменная внутренней функции не доступна во внешней функции, поэтому на экран ничего не будет выведено или is not defined
Определите, не запуская код, что выведется на экран:
function test(num) <
function func(localNum) <
num = 2;
>
Ответ: выведет «1», локальная переменная внутренней функции не доступна во внешней функции, алерт выведет «1»