En array i JavaScript® är en speciell typ av variabel som kan innehålla flera bitar av information eller datavärden och är en lagringsplats i minnet. Dessa datavärden kan vara av samma typ eller av olika typer, men att ha olika typer av data i en array i JavaScript® är ovanligt. Det är i allmänhet lättare att förstå vad dessa arrayer är genom att jämföra dem med enkla saker som en låda med böcker. Boxen är motsvarigheten till arrayen och böckerna som boxen innehåller representerar flera datavärden.
I det här exemplet är varje bok en bit information som kallas ett datavärde. Böckerna kan vara olika typer av böcker och kan innehålla väldigt olika innehåll. Denna typ av flexibilitet med en array i JavaScript® ses inte i så kallade starkt typade programmeringsspråk som Java eller C++. JavaScript® är ett programmeringsspråk, men det hänvisas ofta till som ett skriptspråk eftersom det ofta används av webbutvecklare för att koda skript på klientsidan eller små program i jämförelse med kompletta mjukvaruapplikationer. En array i JavaScript® tillåter programmeraren att komma åt ett specifikt objekt i den osynliga innehållsvariabeln, eftersom objekt eller datavärden indexeras med ett nummer eller ett ord.
Om en magisk markör användes för att skriva ett unikt nummer från noll på var och en av böckerna i rutan, skulle ett specifikt nummer som refererar till endast en bok kunna användas för att hämta den boken utan att hämta alla andra böcker i arrayen. Denna egenskap hos en array i JavaScript® är känd som indexet för det specifika datavärdet. Det kan ses som objektets namn. Datavärden i en array räknas med början på noll; räkningen är tilldelningen av ett index för organisatoriska ändamål. Räkningen börjar vid noll, inte vid ett, så att det första objektet som ska läggas till i en ny array indexeras till noll, det andra objektet indexeras till ett och tillägget av efterföljande objekt följer detta mönster.
Programmerare på detta språk har friheten att helt enkelt lägga till ett objekt på den plats de vill eftersom längden på en array i JavaScript® kan vara dynamisk, något som inte är tillåtet i starkt typade programmeringsspråk. När objekt indexeras med ett ord istället för ett nummer, kallas det en associativ array i JavaScript®. Associativa arrayer kommer väl till pass när man arbetar med arrayer som också är egenskaper för dokumentobjektet. En array i JavaScript® används ofta med vad som kallas en ”for loop” på grund av den frekvens med vilken webbutvecklare måste loopa igenom alla objekt i variabeln för olika ändamål.
Till exempel kan en programmerare behöva skriva ut alla huvudstäder i länderna i Europa för en önskad funktionalitet i ett skript. Han eller hon skulle kunna använda en for loop till loop, en efter en, genom var och en av namnen på huvudstäder i olika nationer i Europa som hålls i arrayen och identifieras av deras index så att när de ”kallas” kommer de vidare. Användningen av en array i JavaScript® bestäms av syftet med skriptet. Inte alla skript, särskilt om det är väldigt litet, behöver innehålla en array i koden.