Você está na página 1de 11

👨🏻‍💻

Java Script
Tags
Tipos de dados
Variáveis
Funções
Virtueyes

Tipos de dados
Primitivos

String (“abc” "bca” "BCA”)

Number

Boolean (true / false)

undefined

Symbol

BigInt

Estruturais

Object

Array

Map

Set

Date

Function

Java Script 1
Primitivo Estrutural / Structural Root Primitive

null

Variáveis
Conceito

Nomes simbólicos para receber algum valor;

atalhos de código

Identificadores

3 Palavras reservadas para criar uma variável

var - declara uma variável, que pode ser mudada no decorrer da aplicação

let - declara uma variável, que pode ser mudada no decorrer da aplicação

const - Declara uma variável, que NÃO pode ser mudada no decorrer da
aplicação, pois ela é CONSTANTE.

Tipos dinâmicos

O JS é uma linguagem fracamente tipada e dinâmica

Variáveis não precisam de um tipo previamente definido

Podemos mudar o conteúdo de uma variável.

let clima = true // comecou como um tipo boolean


clima = "" // foi alterado para string
console.log(typeof clima)

Scope e var

Escopo determina a visibilidade de uma variável no JS

Block statement

Java Script 2
///var é global e tambem local
/// vamos iniciar um bloco
{//aqui dentro é um bloco e posso colocar qualquer código
let x = 0

} ///aqui fechamos o bloco


console.log(x)

Scope let e const

const e let são locais e só funcionam no escopo onde foram criada

Criar nomes de variáveis

JS é case-sensitive (sensível ao caso)

JS aceita a cadeia de caracteres unicode pode colocar "" ou '' na variável

Posso:

iniciar com caracteres especiais: $ _

iniciar com letras

coloca acentos

letras maiúsculas e minúsculas fazem diferença

Não poso:

iniciar com números

colocar espaços vazios no nome

Ideal:

Criar nomes que fazem sentido

Que explique o que a variável é ou faz

camelCase

snake_case

Java Script 3
Escrever em ingles

Praticando e avançando

Declaration assignment var

//variaveis e tipos de dados


// Declaração or declaration

var name;

//assignment or atribuição de valores


name = "Marcio";

// que tipo de dado foi colocado na variavel

console.log(typeof name);

// para ver qual o valor da string


console.log(name);

Grouping declarations

//variaveis e tipos de dados


// Declaração or declaration

var name;

//assignment or atribuição de valores


name = "Marcio";

// que tipo de dado foi colocado na variavel

Java Script 4
console.log(typeof name);
// para ver qual o valor da string
console.log(name);

/*forma de fazer mais complexa


let age = 30;
let isHuman = true; */

//forma agrupada

let age, isHuman;

age = 30;
isHuman = true;
//loggin mais de uma variavel
console.log(name, age, isHuman);

Concatenando e interpolando variáveis

//variaveis e tipos de dados


// Declaração or declaration

var name;

//assignment or atribuição de valores


name = "Marcio";

// que tipo de dado foi colocado na variavel

console.log(typeof name);
// para ver qual o valor da string
console.log(name);

/*forma de fazer mais complexa


let age = 30;

Java Script 5
let isHuman = true; */

//forma agrupada

let age, isHuman;

age = 30;
isHuman = true;
//loggin mais de uma variavel
console.log(name, age, isHuman);

//Escrita de texto mais variaveis


//concatenando os valores
console.log("O " + name + " tem " + age + " anos.");

//interpolando valores com template literals or template s

console.log(`o ${name} tem ${age} anos`);

Objects

//object

const person = {
name: "Marcio",
age: 30,
weight: 102,
isAdmin: true,
};

//para pergar um determinada variável dentro do objeto faz

console.log(`${person.name} tem ${person.age} anos`);

Arrays

Java Script 6
//array

const animals = [
"lion",
"monkey",
{
name: "cat",
age: 3,
weight: 10.5,
},
];

//acessar valores dentro do array

console.log(animals[2]);
/* a contagem sempre começa em 0 sendo lion = 0, monkey =
2. Caso não tenha a posição 3 sera undefined*/

//se eu tenho um objeto dentro do array e quero acessar al

console.log(animals[2].name);

/************ IMPORTANTE, NORMALMENTE NÃO MESCLAMOS


OBJETO COM ARRAY E STRING, USAMOS UM OU OUTRO */

Exercício

Declare uma variável de nome weight

//exercicio 1

var weight;

Que tipo de dado é a variável acima?


É do tipo undefined pois não tem valor ainda.

Java Script 7
Declare uma variável e atribua valores para cada um dos dados abaixo:

1. name: String

2. Age: Number (integer)

3. stars: Number(float)

4. isSubscribed: Boolean

5. Resposta:

//exercicio 3

let name: "Marcio"


let age: 30
let stars: 4.5
let isSubscribed: true

A variável student abaixo é de que tipo de dado?

Object

Atribua a ela as mesmas propriedades e valores do exercício 3

//exercicio 4.1

var student = {
name: "Marcio",
age: 30,
weight: 102.5,
isSubscribed: true,
};

Mostre no console a seguinte mensagem:


<name> de idade <age> pesa <weight> kg.

Atenção, substitua <name> <age> e weight pelos valores de cada


propriedade do objeto.

Java Script 8
//exercicio 4.2

var student = {
name: "Marcio",
age: 30,
weight: 102.5,
isSubscribed: true,
};

console.log(
`${student.name} tem ${student.age} de idade e ${stud
);

Declare uma variável do tipo array, de nome students e atribua a ela


nenhum valor, ou seja, somente o array vazio.

//exercicio 6

var student = {
name: "Marcio",
age: 30,
weight: 102.5,
isSubscribed: true,
};

let students = [student];

console.log(students);

Coloque no console a posição 0 do Array acima:

//exercicio 7

var student = {
name: "Marcio",

Java Script 9
age: 30,
weight: 102.5,
isSubscribed: true,
};
const jhon = {
name: "Jhon",
age: 30,
weight: 84.5,
isSubscribed: false,
};

let students = [student, jhon];

console.log(students[0]);

Crie um novo student e coloca na posição 1 do Array students

//exercicio 8

var student = {
name: "Marcio",
age: 30,
weight: 102.5,
isSubscribed: true,
};
const jhon = {
name: "Jhon",
age: 30,
weight: 84.5,
isSubscribed: false,
};

let students = [student, jhon];

console.log(students[1]);

Java Script 10
Sem rodar o código abaixo respondo qual é a resposta do código e
porque? Após sua resposta, rode o código e veja se acertou:

console.log(a)
var a= 1;

minha resposta é undefined porque a variável só será declarada após o


log

Funções
Functions

Virtueyes
Liberar pagamentos - dar desconto na nota que será emitida - iniciar em 10%
podendo chegar a 14%

Ver até quando ficam com Thomas e Ueslei

Ver para Trocar Rafa por Thomas em definitivo.

Java Script 11

Você também pode gostar