Fala, meus consagrados! Tudo beleza com vocês?
Neste artigo, estudaremos sobre a linguagem JavaScript, introdução, conceituação e características.
Teoria
Primeiro de tudo, para desenvolvimento web, podemos utilizar três tecnologias basilares:
- HTML para exibir o conteúdo de páginas web;
- CSS para especificar o layout de páginas web; e
- JavaScript para programar o comportamento de páginas web.
A liguagem JavaScript, frequentemente abreviado como JS, é uma é uma linguagem de script utilizada para acrescentar interatividade a páginas HTML (páginas web). É uma das tecnologias para desenvolvimento web.
Essa linguagem de script possui as seguintes características:
- De alto nível: é uma linguagem possui a sintaxe que se aproxima da linguagem humana;
- Interpretada: cada linha de script em JavaScript é lida e executada por um interpretador;
- De script; em um script, descreve-se uma sequência de comandos e tarefas que um interpretador deve executar;
- Imperativa: é uma linguagem orientada a ações, onde a computação é vista como uma sequência de instruções que manipulam valores de variáveis;
- Orientada a objetos: suporta conceitos da orientação a objetos;
- Funcional: é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e evita estados ou dados mutáveis;
- De tipagem dinâmica.
JavaScript tem uma biblioteca padrão de objetos, por exemplo, Array, Date e Math. Além disso, possui um conjunto de elementos que formam o núcleo da linguagem, como operadores, estruturas de controle e declarações.
A presente linguagem é usada tanto no lado cliente, quando no lado servidor:
- O lado cliente do JavaScript estende-se do núcleo linguagem, fornecendo objetos para controlar um navegador web e seu Document Object Model (DOM);
- Por exemplo, as extensões do lado do cliente permitem que uma aplicação coloque elementos em um formulário HTML e responda a eventos do usuário, como cliques do mouse, entrada de formulário e de navegação da página; e
- O lado servidor do JavaScript também se estende do núcleo linguagem, fornecendo objetos relevantes à execução do JavaScript em um servidor;
- Por exemplo, as extensões do lado do servidor permitem que uma aplicação comunique-se com um banco de dados, garantindo a continuidade de informações de uma chamada para a outra da aplicação e execute manipulações de arquivos em um servidor.
Como a linguagem JavaScript é bastante utilizado em páginas web, então ela é tipicamente classificada como uma linguagem que roda no cliente. Além disso, quase a totalidade das questões de concursos sobre essa linguagem cobra como ela roda no lado cliente, portanto, o curso será voltado para a utilização do JavaScript nesse lado.
Por fim, JavaScript não é Java. Essas duas linguagens possuem sintaxes parecidas, porém, há várias diferenças de utilização.
O primeiro ponto de diferença entre as linguagens é que JavaScript não faz parte da plataforma Java nem cria applets ou aplicações independentes, como podemos desenvolver usando a linguagem Java.
Na sua forma mais comum do JavaScript, o script feito por essa linguagem fica embutido nos documentos HTML e pode fornecer níveis de interatividade para páginas web que não são acessíveis com um HTML simples.
Outras diferenças entre as linguagens se encontram na tabela abaixo.
Java |
JavaScript |
Java é uma linguagem de programação orientada a objetos |
JavaScript é uma linguagem de scripts orientada a objetos |
As aplicações Java são executadas em uma máquina virtual ou em um browser |
O script JavaScript é executado apenas em um browser |
O código Java precisa ser compilado |
O script JavaScript é interpretado |
Os tipos de dados das variáveis em Java devem ser conhecidos em tempo de compilação (tipagem estática) |
Os tipos de dados das variáveis em JavaScript são conhecidos em tempo de execução (tipagem dinâmica) |
As aplicações Java são usadas no lado servidor (back-end) |
Os scripts JavaScript são usados principalmente no lado cliente (front-end) |
Tabela de diferenças entre Java e JavaScript.
Questões de concursos
[FGV 2015 DPE/RO – Analista da Defensoria Pública – Analista Programador] As linguagens de programação utilizadas em programação frontend e back-end são, respectivamente:
[A] Javascript e Java;
[B] PHP e Javascript;
[C] Python e Javascript;
[D] PHP e Java;
[E] C++ e PHP.
Comentários:
Como o JavaScript é bastante utilizado em páginas web, então é uma linguagem que roda no cliente, ou seja, uma linguagem usada no front-end.
As outras linguagens citadas na questão são usadas para fazer aplicações que rodam no servidor, ou seja, back-end (Java, PHP, Python e C++).
Com isso, apenas a letra a cita JavaScript como uma linguagem front-end e cita uma linguagem back-end: Java.
Gabarito: Letra A.
[FGV 2010 FIOCRUZ – Tecnologista em Saúde – Programação Visual – ADAPTADA] Sobre javascript, analise as afirmativas a seguir. (Marque CERTO ou ERRADO o texto do item)
[I] O javascript ou java em sua forma abreviada, é uma linguagem de script utilizada para acrescentar interatividade à página em HTML.
Comentários:
O item está errado por conta do trecho “ou java em sua forma abreviada”. A abreviação de JavaScript é JS. JavaScript apenas se baseia na sintaxe da linguagem Java para fazer scripts que rodam em páginas web.
O restante do texto do item está correto.
Gabarito: ERRADO.
Então é isso!
[]s e até a próxima!
_________________________
Professor Rogerão Araújo