Вывод для ниже дает два разных ответа, что из-за операторов и =. Дайте мне знать, почему я получаю другой ответ.

Код 1 ————{amp}gt;

var persons = [ {firstname : "Malcom", lastname: "Reynolds"}, {firstname : "Kaylee", lastname: "Frye"}, {firstname : "Jayne", lastname: "Cobb"} ]; function getFullName(item) { document.getElementById("demo").innerHTML  = [item.firstname,item.lastname].join(" "); } persons.map(getFullName); 

— Заканчивается —-

Код 2 ————{amp}gt;

 var persons = [ {firstname : "Malcom", lastname: "Reynolds"}, {firstname : "Kaylee", lastname: "Frye"}, {firstname : "Jayne", lastname: "Cobb"} ]; function getFullName(item) { document.getElementById("demo").innerHTML = [item.firstname,item.lastname].join(" "); } persons.map(getFullName); 

—Конец—

Оператор = является сокращением:

 element.innerHTML  = value; 

такой же как:

 element.innerHTML = element.innerHTML   value; 

Подробнее