Sobre JavaScript, analise as sentenças a seguir:I- JavaScrip...

Próximas questões
Com base no mesmo assunto
Q2299263 Programação

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.

Alternativas

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