Ошибки

Ошибки в программировании называют «багами» (bugs) — они вызывают неожиданное поведение программы. Термин использовался задолго до появления компьютеров инженерами телеграфа и телефона. Томас Эдисон писал в 1878 году: «Первый шаг — интуиция... затем появляются "bugs" — так называемые небольшие ошибки — и требуют месяцев тщательного наблюдения.»

Отладка (debugging) — процесс поиска и исправления ошибок в коде.

Самые распространённые ошибки

SyntaxError — Синтаксическая ошибка

Нарушение правил языка. Код не может быть разобран.

9 + ;
// SyntaxError: Unexpected token ;

ReferenceError — Ошибка обращения

Неправильные имена переменных или обращение к несуществующей переменной.

5 + переменая
// ReferenceError: переменая is not defined

TypeError — Ошибка типа

Значение имеет неожиданный тип.

null.property
// TypeError: Cannot read properties of null

Как читать сообщение об ошибке

  1. Тип ошибки — какая категория
  2. Сообщение — что пошло не так
  3. Stack trace — где произошло (имя файла + номер строки)