Логические ошибки — это ошибки в логике работы программы, которые можно выявить только по результатам работы скрипта. Как правило, интерпретатор не предупреждает о наличии ошибки, и программа будет выполняться, так как не содержит синтаксических ошибок. Такие ошибки достаточно трудно выявить и исправить.
Предположим, необходимо вывести первые три элемента массива. Программист, забыв, что индексация массивов начинается с нуля, пишет следующий
код:
<SCRIPT language="JavaScript">
<!--
var m_Mass1;
m_Mass1 = [1, 2, 3, 4];
for (i=1; i<4; i++) document.write(m_Mass1[i]+ "<BR>");
//-->
</SCRIPT>
В итоге возникает логическая ошибка, так как будут получены не первые элементы массива, а три элемента начиная со второго. Так как в данном примере нет синтаксических ошибок, интерпретатор сочтет код правильным.
Ошибки времени выполнения
Ошибки времени выполнения — это ошибки, которые возникают во время работы скрипта. Причиной являются события, не предусмотренные программистом. Классическим примером служит деление на Ноль.
Встроенные классы JavaScript
Класс — это тип объекта, включающий в себя переменные и функции для управления этими переменными. Переменные называют свойствами, а функции – методами.