Оглавление

14.2. Логические ошибки

Логические ошибки — это ошибки в логике работы программы, которые можно выявить только по результатам работы скрипта. Как правило, интерпретатор не предупреждает о наличии ошибки, и программа будет выполняться, так как не содержит синтаксических ошибок. Такие ошибки достаточно трудно выявить и исправить.


Предположим, необходимо вывести первые три элемента массива. Программист, забыв, что индексация массивов начинается с нуля, пишет следующий код:

  var Mass1 = [1, 2, 3, 4];
  for (var i=1; i<4; i++) document.write(Mass1[i]+ "<br>");

В итоге возникает логическая ошибка, так как будут получены не первые элементы массива, а три элемента начиная со второго. Так как в данном примере нет синтаксических ошибок, интерпретатор сочтет код правильным.


Если в логическом выражении вместо оператора == (равно) указан оператор присваивания =, то это также приведет к логической ошибке:

  var X = 5;
  if (X=6) document.write("Переменная X равна 6");
  else document.write("Переменная X НЕ равна 6");

Этот код выведет совсем не то, что хотел программист:


Переменная X равна 6
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити