Математики перечисляют элементы массива, начиная с первого. То есть номер первого элемента массива равен 1. Что вполне логично, согласитесь. В “человеческих” языках программирования, таких как Паскаль, нумерация элементов массива также начинается с 1 (как правило, но не обязательно - см. ниже). А вот создатели С/С++ и многих других языков, основанных на них, пошли своим путём. С их точки зрения первый элемент массива должен иметь номер 0. То есть нумерация (индексация) элементов массива в С/С++, JavaScript и других языках начинается с нуля...