var images = [
'img_01.jpg',
'img_02.jpg',
'img_03.jpg'
];
var totalImages = images.length;
alert(totalImages); // выведет 3
// допустим нам надо взять последний элемент массива
alert(images[totalImages]);
// будет ошибка
// потому что images[3] не существует, ибо массивы считаются от нуля
// 0, 1, 2 - всего три элемента, но последний под индексом 2
// поэтому нам надо написать вот так
alert(images[totalImages - 1]);
number++;
стоит после
if(number < imageCount-1)
потому, что на следующую картинку можно переключиться только тогда, когда следующая картинка в принципе есть, т.е. только в том случае если мы не дошли до конца массива, собственно это и проверяется внутри
if.