<script>
var rows = 6, cols = 6; // Число строк и столбцов
var table = '<table border="1" cellpadding="10">'; // Сама таблица. Собирать будем в цикле
for (var i = 1; i <= rows; i++) {
table += '<tr>'; // На каждой итерации "создается" <tr>
for(var j = 1; j <= cols; j++) { // Внутренний цикл для каждой <tr>
table += '<td>' + i * j + '</td>'; // Тут будут добавлятся в <tr> <td>
}
table += '</tr>'; // Закрывающий </tr> на каждой итерации первого цикла
}
table += '</table>';
document.write(table); // Вывод
// Т.е. после первой итерации первого цикла будет: <tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
// После второй: <tr><td>2</td><td>4</td><td>6</td><td>8</td><td>10</td><td>12</td></tr>
// и т.д.
</script>