Bom dia.
Na verdade isso não é exatamente uma diferença entre arrays, mas sim entre o estilo de tipagem da linguagem.
Como no javascript a tipagem é dinâmica, você não precisa informar qual tipo de dado cada variável ou array está recebendo porque o interpretador vai fazer atribuição e conversão de forma implícita. Essa regra vale para todas as linguagens que possuem a mesma tipagem, como PHP, Python, Visual Basic, Ruby e outras.
Em linguagens de tipagem forte como Java, por exemplo, você deve informar qual tipo de dado uma variável ou array irá receber, e sempre que precisar mudar o tipo acaba sendo necessário fazer uma conversão.
Exemplo de array em Java:
//array de strings
String[] carros = {"Ford", "Fiat", "Renault", "Toyota"};
//array de numeros inteiros
int[] numeros = {10, 20, 30, 40};