этот "код" это одна сплошная ошибка со всех сторон.
Вот вам очень вкратце тоже говнокод, но не столь ужасный и рабочий:
var employees = [{
firstName: 'Виталий',
lastName: 'Ильин',
birthDate: new Date(1992, 05, 28),
position: 'Верстальщик',
isIntern: true,
}, {
firstName: 'Сократ',
lastName: 'Константинов',
birthDate: new Date(1965, 02, 14),
position: 'JS-разработчик',
isIntern: false,
}, {
firstName: 'Галина',
lastName: 'Наумова',
birthDate: new Date(1990, 01, 18),
position: 'Верстальщик',
isIntern: false,
}, {
firstName: 'Комаров',
lastName: 'Павел',
birthDate: new Date(1985, 07, 19),
position: 'JS-разработчик',
isIntern: false,
}, {
firstName: 'Маргарита',
lastName: 'Лазарева',
birthDate: new Date(1993, 04, 23),
position: 'JS-разработчик',
isIntern: true,
}];
var html = '<table>';
html += '<tr><td>№</td><td>Фамилия Имя</td><td>Возраст</td><td>Должность</td><td>Стажировка</td></tr>';
employees.forEach(function(employee, idx) {
html += '<tr><td>' + (idx + 1) + '</td><td>' + employees[idx].firstName + ' ' + employees[idx].lastName + '</td><td>' + employees[idx].birthDate.toLocaleDateString() + '</td><td>' + employees[idx].position + '</td><td>' + employees[idx].isIntern + '</td></tr>';
})
html += '</table>';
document.getElementById('result').innerHTML = html;