Чего я не знаю?
Да в общем-то всего.
Зачем тогда некоторые программисты при отладке ставят несколько этих breakpoint'ов?
Javascript состоит из контекстов. Функции - контекст, файл - глобальный контекст. Window- супер-глобальный контекст, даже функция-переменная - контекст.
Одно влияет на другое. Прыгая по брякам ты смотришь как успевший исполнится код, влияет на другой код, таким образом отслеживается правильность исполнения задуманного алгоритма, разбитого на блоки. Двумя бряками можно прервать выполнение конкретной части и продолжить её отладку, пропустив код, который отлаживать не хочешь. Я уже не буду писать про то что бряки могут быть вообще условными, когда ты ловишь определенный этап цикла или значение переменной или ожидание исполнения какого-то комплексного выражения.