Sobre JavaScript, analise as sentenças a seguir:I- JavaScrip...
Sobre JavaScript, analise as sentenças a seguir:
I- JavaScript é orientada a objeto, sem distinção entre tipos e objetos.
II- Os objetos em JavaScript são divididos em classes e instâncias com toda a herança através da hierarquia de classe.
III- Os tipos de dados das variáveis devem ser declarados (tipagem estática).
Analisadas as sentenças, assinale a alternativa
CORRETA.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - Apenas a I está correta.
Para compreender a questão proposta é importante ter conhecimento sobre a linguagem de programação JavaScript e suas características. Vamos analisar o que cada sentença afirma:
I- JavaScript é orientada a objeto, sem distinção entre tipos e objetos.
Esta afirmação é correta. JavaScript é uma linguagem de programação orientada a objetos baseada em protótipos. Isto significa que, em vez de classes e herança como em linguagens tradicionais orientadas a objetos, JavaScript usa protótipos. Todos os objetos em JavaScript podem ser extendidos, permitindo que as propriedades sejam adicionadas e modificadas dinamicamente. Não há uma distinção rígida entre "tipos" e "objetos"; quase tudo em JavaScript é um objeto.
II- Os objetos em JavaScript são divididos em classes e instâncias com toda a herança através da hierarquia de classe.
Esta sentença é incorreta. JavaScript utiliza herança prototípica, não herança baseada em classes. Embora a sintaxe de class tenha sido introduzida em versões mais recentes do JavaScript (ECMAScript 2015, por exemplo), ela é apenas uma camada de abstração sobre a herança prototípica e não muda a natureza fundamental da linguagem.
III- Os tipos de dados das variáveis devem ser declarados (tipagem estática).
Esta sentença é incorreta. JavaScript é uma linguagem de tipagem dinâmica, o que significa que os tipos de dados não precisam ser declarados ao criar variáveis. O tipo de uma variável é determinado automaticamente durante o tempo de execução, e o mesmo nome de variável pode ser usado para armazenar diferentes tipos de dados em diferentes momentos.
Portanto, a alternativa correta é a A, pois apenas a primeira afirmação está correta e resume bem a flexibilidade e a dinâmica da linguagem JavaScript no que tange à orientação a objetos e tipagem de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
II- Os objetos em JavaScript são divididos em classes e instâncias com toda a herança através da hierarquia de classe.
ERRADO.:
ChatGPT:
Em JavaScript, objetos são estruturas de dados fundamentais que permitem armazenar e organizar dados usando uma coleção de pares chave-valor. Os objetos em JavaScript podem representar uma variedade de entidades e são usados para modelar dados complexos e estruturas. Aqui estão alguns tipos de objetos em JavaScript:
1- Objetos Literais;
2- Objetos Construtores;
3- Objetos de Array;
4- Objeto Match;
5 - Objeto Date;
6 - Objeto String;
Estes são apenas alguns exemplos, e JavaScript fornece muitos outros objetos embutidos e a capacidade de criar objetos personalizados para atender às necessidades específicas do seu código. Objeto é uma parte fundamental do paradigma de programação orientada a objetos em JavaScript.
III- Os tipos de dados das variáveis devem ser declarados (tipagem estática).
ERRADO.:
ChatGPT:
Em JavaScript, as variáveis podem ser declaradas com ou sem a especificação de tipo de dado. A linguagem é dinamicamente tipada, o que significa que o tipo de uma variável pode ser alterado durante a execução do programa. Isso é diferente de linguagens de tipagem estática, onde você precisa declarar o tipo da variável e não pode alterá-lo posteriormente.
In JavaScript, we can and often do create objects without any separate class definition, either using a function or an object literal.
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo