Escolar Documentos
Profissional Documentos
Cultura Documentos
Podemos somar, subtrair, multiplicar e Não são apenas números que podemos
dividir como em qualquer linguagem: salvar numa variável. O JavaScript
Teste algumas contas digitando tem vários tipos de dados.
diretamente no console:
NUMBER
> 12 + 13 = 25
> 14 * 3 = 42 Com esse tipo de dados é possível
> 10 - 4 = 6 executar todas as operações que vimos
> 25 / 5 = 5 anteriormente:
> 23 % 2 = 1
> var pi = 3.14159;
Para armazenarmos um valor para uso > var raio = 20;
posterior, podemos criar uma > var perimetro = 2 * pi * raio
variável:
STRING
> var resultado = 102 / 17;
> undefined Uma string em JavaScript é utilizada
para armazenar trechos de texto:
No exemplo acima, guardamos o
resultado de 102 / 17 na variável > var empresa = "TORNE-SE UM
resultado. O resultado de criar uma PROGRAMADOR";
variável é sempre undefined. Para obter
o valor que guardamos nela ou mudar Para exibirmos o valor da variável
o seu valor, podemos fazer o seguinte: empresa fora do console, podemos
executar o seguinte comando:
> resultado
> 6 > alert(empresa);
> resultado = resultado + 10
> 16 O comando alerts erve para criação
> resultado de popups com algum conteúdo de
> 16 texto que colocarmos dentro dos
parênteses. O que acontece com o
Também podemos alterar o valor de seguinte código?
uma variável usando as operações
básicas com uma sintaxe bem > var numero = 30;
compacta: > alert(numero)
O tipo null é o segundo tipo de dado A função Symbol cria um valor único
primitivo que tem somente um valor: toda vez que você chamar ela.
null. O JavaScript define que null é um
ponteiro de objeto vazio. Você pode passar uma string descritiva
para a função Symbol com o propósito
È uma boa prática atribuir null a uma de registro e depuração:
variável irá guardar um objeto no
futuro, para que você possa verificar se Quando você chamar o método
o objeto é null ou não, usando a toString na variável de símbolo, ele vai
instrução if da seguinte maneira: retornar um nome mais descritivo,
como por exemplo:
O JavaScript define que null é igual a
undefined. Você pode usar símbolos para diversos
propósitos. Um deles é criar uma
NaN constante em forma de string que não
vai colidir com qualquer outro valor.
O JavaScript tem um valor numérico
especial chamado de NaN, uma A string 'click' pode ser usada para
abreviação de Not a Number, que diferentes propósitos e não exclusiva.
significa que o número é inválido. No entanto, o símbolo click é
Por exemplo, a divisão de uma string absolutamente exclusivo.
por um número, vai retornar NaN como object
no exemplo a seguir: No JavaScript, um objeto é uma
coleção de propriedades, onde cada
O NaN tem duas características propriedade é definida com um bar de
especiais: chave e valor.
Qualquer operação com NaN vai
retornar NaN.
O NaN não é igual a nenhum valor,
incluindo ele mesmo.
ESTRUTURA CONDICIONAL
IF - ELSE - SWITCH CASE
Em qualquer linguagem de 5. Outro par de chaves, dentro dele
programação, o código precisa tomar temos mais um pouco de código —
decisões e realizar ações de acordo, pode ser qualquer código que
dependendo de diferentes entradas. queiramos, e só vai executar se o teste
Por exemplo, em um jogo, se o número condicional retornar um valor diferente
de vidas do jogador é 0, então o jogo de true, neste caso not true,ou false.
acaba. Em um aplicativo de clima, se
estiver sendo observado pela manhã, Este tipo de código é bem legível por
ele mostra um gráfico do nascer do seres humanos — ele diz: "if a condição
sol; Mostra estrelas e uma lua se for for true, execute o bloco de código A,
noite. else execute o bloco de código B" (se a
condição for verdadeira, execute o
De longe o tipo mais comum de bloco de código A, senão execute o
declaração condicional que você usará bloco de código B).
em JavaScript — as modestas
declarações if... else. Você precisa saber que não é obrigado
a colocar a palavra reservada else e o
SINTAXE BÁSICA IF ... ELSE segundo bloco de par de chaves. O
código apresentado a seguir é
Veja a sintaxe básica do if...else no perfeitamente válido e não produz
pseudocódigo: erros:
> if(true){
OR (||) > console.log("esse código sempre executa")
> }
> if(!true){
OR em inglês significa OU. A sintaxe
> console.log("esse código nunca executa")
para usar o operador || é: Unimos mais > }
de uma expressão, usando o operador
||.
O do… while executa pelo menos uma Perceba que criamos uma variável
vez e então entra no laço while. dentro da expressão do laço (let i = 0),
adicionamos a condição (i <
let contador = 0 quantidadeDeUsuarios) e em seguida
do{ somamos mais um a nossa variável de
contador++; controle (i++).
console.log(contador)
}while(contador < 10) Execute esse código no seu
navegador e veja o que acontece.
FOR
Temos, dentro do corpo do laço o
A sintaxe do for é a seguinte: acesso ao valor do nosso identificador i,
por isso podemos dizer que: dentro do
for(inicialização, condição, iteração) { array usuarios, na posição i, imprima a
faça... chave nome do objeto que temos nessa
} posição (usuarios[i].nome).
Nós estamos dizendo o seguinte: Repare que não temos que dizer que
para item dentro do nosso array vamos imprimir o objeto[item].chave,
usuários, imprima o nome da chave basta pedir que o JavaScript imprime
item dentro de usuarios. no console o item.chave, isso porque a
criação da variável item é igual a
Nós podemos iterar sobre objetos receber o valor do item que está dentro
ou arrays utilizando o for…in. do nosso objeto no momento de sua
criação.
FOR… OF
Seria o mesmo que fazer algo assim:
O for…of é o laço mais bonito já
inventado pelos artistas da
modernidade, os desenvolvedores que let usuario1 = usuarios[1]
escrevem as linguagens de let usuario2 = usuarios[2]
programação, na minha opinião. let usuario3 = usuarios[3]
let usuario4 = usuarios[4]
Eu acho sua sintaxe clara e o acesso let usuario5 = usuarios[5]
aos dados é mais explícito dentro do let usuario6 = usuarios[6]
corpo do laço.
function minhaFuncao(objeto) {
Declarando uma função
objeto.make = "Toyota";
}
A definição da função (também
chamada de declaração de função) var meucarro = {make: "Honda", model: "Accord",
consiste no uso da palavra chave year: 1998};
var x, y;
function (en-US), seguida por:
x = meucarro.make;
Nome da Função.
Lista de argumentos para a função, minhaFuncao(meucarro);
entre parênteses e separados por y = meucarro.make;
vírgulas.
Declarações JavaScript que definem Expressão de função
a função, entre chaves { }.
Embora a declaração de função acima
Por exemplo, o código a seguir define seja sintaticamente uma declaração,
uma função simples chamada square: funções também podem ser criadas por
uma expressão de função. Tal função
function square(numero){ pode ser anônima; ele não tem que ter
return numero * numero; um nome. Por exemplo, a função
} square poderia ter sido definida como:
O código a seguir:
var minhaFuncao;
if (num == 0){
minhaFuncao = function(objeto) {
objeto.make = "Toyota"
}
}