Javascript: elementos básicos da linguagem

De Aulas
Revisão de 13h45min de 15 de abril de 2024 por Admin (discussão | contribs) (→‎Vetores)

Afluentes: Desenvolvimento Front-end I, Desenvolvimento Front-end II, Usabilidade, desenvolvimento web, mobile e jogos

Variáveis

A linguagem Javascript possui um sistema de variáveis com tipagem fraca e dinâmica:

  • Não precisa declarar o tipo;
  • Todas variáveis são objetos (referência);
  • Os numéros são reais de 64bits;
  • A variável muda seu tipo dinamicamente conforme os valores forem atribuídos.
1var x;
2x = 34;
3x = false;
4x = "Misato Katsuragi";
5x = null;

Contexto das Variáveis

  • Quando você usar var fora de uma função, ela pertence ao escopo global.
  • Quando você usar var dentro de uma função, ela pertence aquela função.
  • Quando você usar var dentro de um bloco, a variável estará disponível fora daquele bloco também
var x = 5.6;
  • A palavra chave let é um tipo de variável para o escopo de um bloco e limitada aquele bloco e apenas aquele bloco.
let x = 5.6;
  • Uma const é uma variável que, uma vez criada, seu valor não pode mais ser alterado.
const x = 5.6;

Operadores

+ soma de números ou concatenação de strings
- subtração de números
* multiplicação de números
/ divisão de números (Sempre divisão real)
% resto da divisão
++ incremento
-- decremento

Operadores de Comparação

== valor igual. (5 == “5”) retorna true.
=== valor e tipo iguais. (5 === “5”) retorna false
!= valor diferente. (5 != “5”) retorna false
!== valor e tipos diferentes. (5 !== “5”) returna true 
> maior
< menor
>= maior ou igual
<= menor ou igual
&& e (and)
|| ou (or)
! não (not)

Estrutura de Decisão

If else funciona tal como Java e C:

if (condicao) {
   // Codigo a executar caso a condição seja verdadeira
} else {
  // Código a executar caso seja falsa
}

O switch case também funciona igual.

Estruturas de Repetição

for, while e do while funcionam da mesma forma como Java e C, incluindo os comandos continue e break

for (i = 0; i < 10; i++) {
  // Código a executar
}

while (i < 100) {
  // Código a executar
}

do {
  // Código a executar
} while (x < 10);

Vetores

Os vetores, ou arrays, são variáveis que podem armazenar um conjunto de informações, geralmente do mesmo tipo. Abaixo temos exemplos de criação de variáveis do tipo array:

var alunos = ['Rei', 'Asuka', 'Shiji', 'Kaworu'];
let animes = ['Neon Genesis Evangelion', 'Spice and Wolf', 'Daemon Slayer'];

No Javascript também é possível declarar array sem um tamanho definido ou com um tamanho. Por exemplo:

var alunos = Array(10);
let animes = [];

E podemos adicionar e acessar elementos específicos:

let animes = Array(10);
animes[0] = 'Neon Genesis Evangelion';
animes[1] = 'Spice and Wolf';
console.log(alunos[0]);

Para adicionar um novo elemento no final da array, usamos push. E para acessarmos em um laço todos os elementos da nossa array, podemos usar um laço for, o método forEach ou map. Aqui vamos ver com for e forEach.

var alunos = ['Rei', 'Asuka', 'Shiji', 'Kaworu'];
alunos.push('Kensuke');

// Laço for
for(let i = 0; i < alunos.length; i = i + 1 ) {
    console.log('[for]', alunos[i]);
}

// método forEach
nomes.forEach(function(alunos, i) {
    console.log('[forEach]', alunos, i);
})

Mais sobre arrays na w3school.