Podemos usar un rango de tipo a:b para indicar a partir de qué índice (incluido) y hasta qué índice (sin incluir) se desea realizar la selección. Si no se incluye el primer valor se considera desde el comienzo del array hasta el valor b (incluido), y si no se incluye el segundo valor, se considera desde el valor a (incluido) hasta el final del array:
Si no se incluye ninguno de los dos valores, se considera desde el comienzo hasta el final del array:
También podemos utilizar valores negativos para sustituir a a, a b o a ambos:
Si el rango indicado es inválido (por ser el índice a mayor que b, por ejemplo), el array resultante no contendrá ningún elemento:
Los rangos pueden tener un tercer argumento, indicando el incremento:

El incremento también puede ser negativo, siempre que el primer valor apunte a un valor posterior al segundo:
