Этот метод описан только в ненормативной части стандарта ECMA, но реализован в большинстве браузеров.
Метод substr начинает собирать строку с позиции start и заканчивает, когда соберет length или дойдет до конца строки.
Если start больше или равен длине строки, то substr возвращает пустую строку.
Если start < 0, позиция определяется с конца строки. При этом если полученная позиция - до начала строки, то в качестве start берется 0. Это поведение не поддерживается Internet Explorer.
Если параметр length не указан - подстрока берется до конца строки.