Una matriz en JavaScript® es un tipo especial de variable que puede contener múltiples piezas de información o valores de datos y es un lugar de almacenamiento en la memoria. Esos valores de datos pueden ser del mismo tipo o de diferentes tipos, pero tener diferentes tipos de datos en una matriz en JavaScript® es inusual. Por lo general, es más fácil comprender qué son estos arreglos comparándolos con cosas simples como una caja de libros. La caja es el equivalente de la matriz y los libros que contiene la caja representan los múltiples valores de datos.
En este ejemplo, cada libro es una pieza de información conocida como valor de datos. Los libros pueden ser de diferentes tipos de libros y pueden tener un contenido muy diferente. Este tipo de flexibilidad con una matriz en JavaScript® no se ve en lo que se conoce como lenguajes de programación fuertemente tipados como Java o C ++. JavaScript® es un lenguaje de programación, pero a menudo se lo denomina lenguaje de scripting porque los desarrolladores web lo emplean con frecuencia para codificar scripts del lado del cliente o pequeños programas en comparación con las aplicaciones de software completas. Una matriz en JavaScript® permite al programador acceder a un elemento específico en la variable contenedora invisible, porque los elementos o valores de datos están indexados por un número o una palabra.
Si se usó un marcador mágico para escribir un número único comenzando desde cero en cada uno de los libros de la caja, se podría usar un número específico que se refiera a un solo libro para recuperar ese libro sin recuperar todos los demás libros de la matriz. Esta característica de una matriz en JavaScript® se conoce como el índice del valor de datos en particular. Podría pensarse en el nombre del artículo. Los valores de datos en una matriz se cuentan comenzando en cero; el recuento es la asignación de un índice con fines organizativos. El conteo comienza en cero, no en uno, de modo que el primer elemento que se agregará a una nueva matriz se indexa en cero, el segundo elemento se indexa en uno y la adición de elementos posteriores sigue este patrón.
Los programadores en este lenguaje tienen la libertad de simplemente agregar un elemento en la posición que deseen porque la longitud de una matriz en JavaScript® puede ser dinámica, algo que no está permitido en lenguajes de programación fuertemente tipados. Cuando los elementos están indexados por una palabra en lugar de un número, se conoce como una matriz asociativa en JavaScript®. Las matrices asociativas son útiles cuando se trabaja con matrices que también son propiedades del objeto del documento. Una matriz en JavaScript® a menudo se usa con lo que se conoce como «bucle for» debido a la frecuencia con la que los desarrolladores web deben recorrer todos los elementos de la variable para diversos fines.
Por ejemplo, un programador podría necesitar imprimir todas las capitales de los países de Europa para obtener la funcionalidad deseada de un script. Él o ella podría usar un bucle for para recorrer, uno por uno, cada uno de los nombres de las ciudades capitales de varias naciones de Europa que se encuentran en la matriz e identificadas por su índice de modo que, a medida que se “llaman”, aparezcan adelante. El uso de una matriz en JavaScript® está determinado por el propósito del script. No todas las secuencias de comandos, especialmente si son muy pequeñas, deben contener una matriz en el código.