Ling. de Programação - Capítulo 2
Ling. de Programação - Capítulo 2
de Programação - Capítulo 2
sites.google.com/ifsuldeminas.edu.br/linguagem-de-programacao/capítulo-2
2.0 Objetivos
Assim, com o conhecimento de apenas uma linguagem, a pessoa pode se tornar um full-
stack (pilha completa) — termo que descreve a pessoa capaz de desenvolver em todas as
etapas de um sistema web. Ter esse tipo de pessoa na equipe é vantajoso para as
empresas, pois dispensa a necessidade de mais contratações.
Com o passar dos anos, a demanda dos usuários por uma experiência muito mais rica em
sites está aumentando. Espera-se o mesmo nível de desempenho e o ambiente interativo
que costumam obter com aplicativos móveis e desktop nativos.
Fácil de atualizar com novas tecnologias e ferramentas mais rápido do que alguém
especializado apenas em front-end ou back-end.
MEAN Stack
MongoDB: Um banco de dados de documentos que é utilizado por seu aplicativo
da Web para armazenar seus dados cruciais como documentos JSON (JavaScript
Object Notation)
MERN Stack
MongoDB: É um banco de dados de documentos que é usado pelo seu aplicativo
de back-end para armazenar seus dados como documentos JSON (JavaScript Object
Notation)
Perguntas frequentes
O JavaScript é gratuito?
Observe que este código tem somente marcações HTML estáticas. Abra em seu navegador
a página que criou e veja o que é exibido. Posteriormente, edite seu arquivo inserindo as
modificações propostas abaixo, não se esqueça de salvar:
<!DOCTYPE html>
<html>
<head>
<script>
function minhaFuncao() {
</script>
</head>
<body>
</body>
</html>
Comentando o Código...
Veja que neste exemplo introduzimos mais algumas "palavras mágicas" de nosso novo
dialeto (idioma). Observe que dentro da seção head, criamos uma função chamada de
"minhaFuncao()", existem também várias funções pré-prontas para manipulação de
outros atributos (matemáticas, arquivos, css, etc).
Você deve se lembrar das aulas de Lógica de Programação, lá aprendemos que para
instanciar (criar) uma variável, na programação, não podemos utilizar caracteres
especiais (*, /, ^, <, >, -, etc), espaços ou iniciar com números. A mesma regra se aplica
para os nomes das funções, veja que dei um nome sugestivo, porém sem usar "ç" e "ã".
1. document: comando que serve para selecionar/apontar para a página html que
estamos editando;
4. "Parágrafo modificado.";: texto que vamos utilizar para modificar o texto pré-
existente na tag selecionada. Observação importante: todo comando Javascript
deve ser finalizado por ";" (ponto e vírgula). Já funções ou blocos de comando são
iniciados por "{" (abertura de chaves) e finalizados por "}" (fechamento de chaves.
Dentro da seção <body> também podemos ver que temos uma nova tag, a
<button>, vamos entendê-la:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function minhaFuncao() {
</script>
</body>
</html>
Comentando o Código...
Observe que dentro da seção head não tem mais a presença do script, esta foi transferida
para o final da seção body. A recomendação para melhor efetivação do código é
exatamente esta: no caso de o Javascript ser inserido na seção body, deve ser a
última tag de todas. Ademais, os comandos inseridos são os mesmos do primeiro
exemplo, somente reposicionados.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
Comentando o Código...
Você pode colocar uma referência de script externa na seção <head> ou na seção
<body>,como desejar. O script se comportará como se estivesse localizado exatamente
onde a tag <script> está localizada. Veja que o comportamento dos demais elementos da
página continuam se comportando como antes. Este é o padrão utilizado pelas
empresas desenvolvedoras de código, pois separa seu código em camadas e
facilita sua manutenção.
Você pode inclusive adicionar vários arquivos de script a uma página, veja
como no exemplo a seguir:
<script src="meuScript1.js"></script>
<script src="meuScript2.js"></script>
Referências externas
Sem nenhum caminho (quando o arquivo está no mesmo diretório da página html).
Este exemplo usa uma URL completa para vincular ao script meuScript.js:
<script src="https://tco.ifsuldeminas.edu.br/js/meuScript.js"></script>
<script src="/js/meuScript.js"></script>
Este exemplo não usa nenhum caminho para vincular ao script meuScript.js:
<script src="meuScript.js"></script>
Agora que você já sabe onde e como criar um script e para entender melhor
como declarar, utilizar e ver os resultados, sugiro que você crie uma página
HTML como utilizada nos exemplos para praticar.
Figura 2.6: representação lúdica de uma variável
Usando let
Usando const
Escopo do var
Escopo, essencialmente, significa onde essas variáveis poderão ser utilizadas. Declarações
com var tem escopo global ou escopo de função/local. O escopo é global quando uma
variável var é declarada fora de uma função. Isso significa que qualquer variável que seja
declarada com var fora de um bloco de função pode ser utilizada na janela inteira. A
declaração var terá escopo local quando for utilizada dentro de uma função. Isso significa
que estará disponível e pode ser acessado somente de dentro daquela função.
var saudacao = "Olá, tudo bem?"; function novaFuncao() { var oi = "Bem vindo!";
}
Aqui, a variável "saudacao" tem um escopo global, pois foi criada fora de uma função,
enquanto a variável "oi" tem escopo de função (local). Por isso, neste caso, não podemos
acessar a variável "oi" fora da função "novaFuncao". Assim, se fizermos isso:
var saudacao = "Olá, tudo bem?"; function novaFuncao() { var oi = "Bem vindo!";
}
alert(oi);
Teremos um erro resultante do fato de "oi" não estar disponível fora da função e a caixa
de diálogo (alert) não abre. Por outro lado se você modificar seu código para utilizar a
variável "saudacao", esta estará visível. Tente o exemplo abaixo:
var saudacao = "Olá, tudo bem?"; function novaFuncao() { var oi = "Bem vindo!";
}
alert(saudacao);
Há um ponto fraco no uso de var. Como uma variável pode ser novamente instanciada, se
você sem querer, fazer isso, pode se surpreender com o resultado que vai obter. Isso
provavelmente causará vários bugs no seu código. É por isso que let e const são
necessários.
function minhafuncao(){
alert(saudacao);
alert(oi);
Vemos que o uso da variável "saudacao" fora de seu bloco (as chaves dentro das quais a
variável foi definida) retorna um erro e não exibe a caixa de diálogo. Isso ocorre porque as
variáveis de let têm escopo de bloco ou seja, local.
Porém, se a mesma variável for definida em escopos diferentes, não haverá erro:
function minhafuncao(){
alert(saudacao);
alert(saudacao);
Por que isso não retorna um erro? Porque as duas instâncias são tratadas como variáveis
diferentes, já que são de escopos diferentes. Este fato torna o let uma escolha melhor do
que var. Ao usar let, você não precisa se preocupar se usou o nome para uma variável
antes, já que a variável existe somente dentro daquele escopo.
Além disso, como uma variável não pode ser declarada mais de uma vez dentro de um
escopo, o problema que ocorre com var que discutimos antes não acontece.
Uma premissa importante é que uma declaração de variável do tipo const não
pode ser atualizada nem declarada novamente. Isso significa que o valor de uma
variável declarada com const se mantém o mesmo dentro do escopo.
Cada declaração com const, portanto, deve ser inicializada no momento da declaração.
Embora um objeto declarado com const não possa ser atualizado, é possível atualizar as
propriedades desse objeto. Assim, podemos declarar um objeto com const dessa forma:
const saudacao = {
mensagem: "Olá!",
numero: 4
const saudacao = {
palavra: "Olá!",
numero: 4
saudacao.mensagem = "Olá!";
Variáveis são nomes simbólicos para representar valores em sua aplicação, ou seja, os
valores que você irá trabalhar em seu código. Elas são responsáveis por tornar sua
estrutura compreensível e dinâmica e podem ser alteradas ao longo da construção. Já as
constantes são representam um valor fixo que não poderá ser alterado ou declarado ao
longo da execução.
Tipos primitivos são dados básicos que possuem apenas um valor. Tipos Primitivos não
são objetos, portanto, não possuem métodos. Em Javascript temos os seguintes tipos
primitivos:
Boolean: é um tipo de dado lógico que pode ter apenas dois valores: true ou false.
Os operadores usam valores numéricos para realizar “cálculos”, esses cálculos retornam
um único valor, o resultado da operação. Ele se dividem em operadores unários e
binários.
Estes operadores comparam dois valores e retorna um resultado boleando, valor lógico
(boolean). São eles:
Maior que (>): retorna verdadeiro caso o valor da esquerda seja maior que o valor
da direita.
Maior que ou igual (>=): retorna verdadeiro caso o valor da esquerda seja maior
ou igual ao valor da direita.
Menor que (<): retorna verdadeiro caso o valor da esquerda seja menor que o
valor da direita.
Menor que ou igual (<=): retorna verdadeiro caso o valor da esquerda seja
menor ou igual ao valor da direita.
Estritamente Desigual (!==): retorna verdadeiro caso os valores e/ou tipos não
sejam iguais.
Lógico
Não lógico
2.5 Resumo
Nessa aula, compreendemos que as declarações de var tem escopo global ou de função,
isto é, ficam visíveis para toda a aplicação, enquanto as declarações de let e de const têm
escopo de bloco ou local (são visíveis apenas dentro do bloco ou função onde foram
criadas/instanciadas).
Variáveis de var podem ser atualizadas e declaradas novamente dentro de seu escopo. As
variáveis de let podem ser atualizadas, mas não podem ser declaradas novamente. As
variáveis const não podem ser atualizadas nem declaradas novamente.
Enquanto var e let podem ser declaradas sem ser inicializadas, const precisa da
inicialização durante a declaração.
Começar a aprender Javascript pode parecer uma tarefa desafiadora, mas é possível
torná-la bem prática e intuitiva apenas com a organização dos tópicos principais dessa
linguagem!
2.6 Extras
Fontes:
https://www.classicinformatics.com/
https://www.w3schools.com/
https://www.freecodecamp.org/
https://coodesh.com/
Página atualizada
Denunciar abuso