var mass=[0,1,2];

var x = 0

for(var i=0; i<3; i++)

{

x=mass[i]+x;

}

console.log(x);


Выберите один ответ:
a. 3
b. 0
c. 1
d. 10

Ответы

Ответ дал: juliaivanovafeo
0

Ответ:

a. 3

Объяснение:

var mass=[0,1,2];  // объявили массив из трех элементов - 0,1,2

var x = 0  // объявили переменную x и присвоили ей значение 0

for(var i=0; i<3; i++)  // объявили цикл по элементам массива

{

x=mass[i]+x;  // в переменную x суммируются элементы массивы

}

console.log(x); // вывод переменной x


juliaivanovafeo: Источник, который утверждает, что это определение подходит для всех языков.
DigitalAnnihilator: У вас в ответе:
var x = 0 // объявили переменную x и присвоили ей значение 0

У меня в коментарии:
инициализация - это процесс задания переменной значения на момент её объявления

Первое не тождественно второму.
juliaivanovafeo: Ок. Что происходит первым - объявление или задание значения? Присвоение значения и задание переменной значения чем отличаются?
DigitalAnnihilator: Вы занимаетесь софистикой (советую почитать что это), источником можите взять любой словарь или инциклопедию. Термин назівается "variable initialization". Доказывать ссылками, на то, что "трава - зеленая, а небо - голубое" - смысла не вижу.

Я уже написал, отличие между терминами в том, что задание начального значения при объявлении переменной - это инициализация, а при наличии уже объявленной - присвоение. Это два разных понятия.
DigitalAnnihilator: Физически разница в инструкциях существует, даже в JS. В часности в последнем, нет смысла гонять виртуальную машину дважды за адресом переменной и количество инструкций меньше.
juliaivanovafeo: "задание начального значения при объявлении переменной - это инициализация, а при наличии уже объявленной - присвоение." То есть за инциализацией стоят 2 процесса - объявление и присвоение.
juliaivanovafeo: Программирование не абсолют, а инструмент, и хоть неплохо знать глубоко все определение, важнее понимать суть и доносить ее. Сейчас мы ушли в те дебри, которые не нужны посетителям этого ресурса.
DigitalAnnihilator: Я же говорю, вы занимаетесь софистикой = спамите. Цитирование моих слов, не дают вам никаких аргументов. Из этого вытекает следующие утверждения:
1. Вы не правы
2. Это разные понятия по их определениям
3. Процессы ими описанные, насколько мне известно, везде - имеют разные наборы инструкций.

Обратите внимание на последние два, пожалуйста, а там, посетители ресурса, разберутся сами, нужно ли им это.
juliaivanovafeo: Вам важнее продемонстрировать Ваши глубокие знания определений, при том что противоречий как таковых нет, лишь перефразирование. Источники Вы не называете.
DigitalAnnihilator: Как я и сказал, вы занимаетесь софистикой, но однако очень плохо. Попытаться подвергнуть сомнению мои утверждения, через отсутствие источников в коментариях - это очень слабо. Еще раз, если вы не знаете определения, но спорите о его назначении, открывайте словарь, а не просите человека в интернете, найти вам ссылку.

Заранее благодарю, за отсутствие спама в дальнейшем <3
Вас заинтересует