No internet connection
  1. Home
  2. JavaScript

Dúvida sobre vetor.

Por Átila Sobrinho @atilasobrinho
    2023-10-26 02:33:28.458Z

    Me senti um pouco confuso quanto à adição de diferentes tipos de dados em um único vetor. Eu entendi do professor que apenas um tipo de dado deveria ser inserido em cada vetor, mas, ao fazer um teste, consegui inserir uma String, um Number e um Boolean. Será que cometi algum engano ou é isso mesmo?

    • 5 respostas
    1. Luiza Ferreira @luizaferreirafonseca
        2023-10-26 02:56:34.426Z

        Átila, boa noite!

        Os objetos/elementos dentro de um vetor podem ser de diferentes tipos: string, boolean ou number. Pode ser tudo igual ou misturados! Um vetor/array só de number, ou um array de number e string... por aí vai.

        1. C
          Em resposta aatilasobrinho:
          Camila Vieira @CamilaVieira
            2023-10-26 04:05:04.864Z

            Em JavaScript, um mesmo vetor pode ter dados de vários tipos (string, number, boolean) e até mesmo outros vetores ou objetos. Talvez você se confundiu porque ele disse que em TypeScript você pode 'tipar' o array, ou seja, definir o tipo de dado específico que um array vai receber. Mas em JavaScript é bem flexível.

            1. Em resposta aatilasobrinho:
              marcelo jhones @MarceloJhonesDev
                2023-10-26 11:05:40.183Z

                Olá, Átila!
                Em javascript por ser uma linguagem de tipagem dinâmica. Você pode armazenar qualquer tipo de dados no array. String, Números, Objetos e etc. Já no Typescript (é o javascript tipado). Você define o tipo de dados que o array tem que armazenar. Caso vc tente adicionar um elemento de tipo diferente gerará um erro.

                1. D
                  Em resposta aatilasobrinho:
                  Dayane Trevisan @daytrevdev
                    2023-10-26 15:14:48.663Z

                    Por definição, dizemos que vetor armazena dados de mesmo tipo, mas isso vai depender da linguagem que vc está trabalhando, se ela é fortemente tipada ou não.

                    Em linguagens fortemente tipadas que são aquelas que vc precisa definir o tipo de dado que está trabalhando, como Java, C# e o próprio Typescript como foi comentado, vc só poderia incluir dados do mesmo tipo. Vc já faz essa definição na declaração da variável e não será aceito tipo diferente deste.

                    Exemplo de declaração de array em Java (observe que só foram declarados números inteiros):

                    int[] numeros = [ 5, 9, 12, 3, 4 ];
                    

                    Mas no caso do Javascript, que não tem esta característica, é permitido inserir dados de tipos diferentes, como vc mesmo conseguiu. Característica que é vista por alguns como flexibilidade da linguagem e por outros como uma falha de validação/segurança.

                    1. Em resposta aatilasobrinho:
                      Christian Amsberg Janner @calemao
                        2023-10-31 17:19:38.342Z

                        Vetores, também conhecidos como arrays em JavaScript, são estruturas de dados que permitem armazenar múltiplos valores em uma única variável. Eles são flexíveis e úteis para lidar com coleções de dados, como listas de números, strings ou objetos. É importante lembrar que os índices dos vetores começam em 0, e você pode acessar elementos individuais, adicionar ou remover itens e realizar várias operações poderosas usando métodos de array integrados, tornando-os uma ferramenta fundamental para a programação em JavaScript.