Você está na página 1de 11

Exibir algo no console

console.log('Hello world!');
console.log("Hello world!");
console.log(`Hello world!`);

Comentários
//
/* */
Rodar no terminal
node aula1\app.js
Declaração de variável: não utilizar palavras reservadas, não começar com número, não
pode conter espaço ou traços, são case sensitive, não podemos redeclarar variáveis com
let

let nome
ou

let nome = "João";

Concatenar strings:

console.log(nome, 'nasceu em 1984.');


console.log('Em 2000', nome, 'conheceu
Maria.');

Pode usar + para concatenar strings

Declaração de constante: tem que inicializar logo na declaração:

const primeiroNumero = '5';

Descobrir tipo de um dado

typeof segundoNumero
Template string: com ``
`${nome} ${sobrenome} tem ${idade} anos.`

Não esquecer de declarar let ou const


Declara variável e não inicializa => undefined
Dados primitivos: string, number, undefined, null, boolean, Symbol
Operadores aritméticos
+ - * / ** %
Precedência
()
**
*/%
+-
Incremento e decremento por 1

num1++;
++num1;
num1--;
--num1;

Valor diferente de 1:

num1 += passo;
Pode utilizar outros operadores aritméticos no lugar de +
Converter string para inteiro ou float:

num = parseInt('5');
num = parseFloat('5');
num = Number('5');

Escapes:
\”
\\
Acessar elemento de uma string:

console.log(umaString[2]);
console.log(umaString.charAt(2));

Concatenação de string:

console.log(umaString.concat(outraString,
maisOutraString, '!.'));
Não altera umaString!

Procurando uma substring na string começando do começo ou do índice 15 (se não


encontra, retorna -1):

console.log(minhaString.indexOf('oi'));
console.log(minhaString.indexOf('oi',15));

Procurando uma substring na string começando do final ou do índice 15:

console.log(minhaString.lastIndexOf('oi'))
;
console.log(minhaString.lastIndexOf('oi',1
5));

Substituir uma substring por outra string na primeira vez que a encontra:

console.log(minhaString.replace('oi',
'olá'));

Comprimento de string:

console.log(umaString.length);

Fatiar string a partir do índice 2 ou do índice 2 até o 5:

console.log(umaString.slice(2));
console.log(umaString.slice(2,6));

Fatiar do 3º índice de trás para frente (length-3)

console.log(umaString.slice(-3));

Fatiar começando do 5º índice de trás para a frente e terminando no penúltimo caracter:

console.log(umaString.slice(-5, -1));
console.log(umaString.slice(-5,
umaString.length-1));

Substring a partir da string:

console.log(umaString.substring(umaString.
length-5));
console.log(umaString.substring(umaString.
length-5, umaString.length-1));

Partir a string:

console.log(umaString.split(' '));
Pega os 2 primeiros elementos:

console.log(umaString.split(' ', 2));

Para letras maiúsculas e minúsculas:

console.log(umaString.toUpperCase());
console.log(umaString.toLowerCase());

Transformar número em string

numero1 = numero.toString();

Sai em binário:
Numero1 = numero.toString(2);

Arredonda para 3 casas decimais:

numero1 = numero.toFixed(3);

Checar se número é inteiro:

console.log(Number.isInteger(numero));

Checar se valor da variável é NaN:

Only values of the type number, that are also NaN,


result in true.
console.log(Number.isNaN(numero));

Corrigindo erros de imprecisão:

let num1 = 0.3;


let num2 = 0.1;
let num3 = num1 - num2;
console.log(num3);
num3 = parseFloat(num3.toFixed(2));
console.log(num3);

Pode usar também Number. Outra maneira:

let num1 = 0.3;


let num2 = 0.1;
let num3 = num1 - num2;
console.log(num3);
num3 = (num1*100 - num2*100)/100;
console.log(num3);
Arredonda para o inteiro abaixo:

console.log(Math.floor(num));

Arredonda para o inteiro acima:

console.log(Math.ceil(num));

Arredonda para inteiro mais próximo:

console.log(Math.round(num));

Maior número de uma sequência:

console.log(Math.max(1, 2, 3, 4, 5, 6, 7,
8, 9, 10));

Menor número de uma sequência:

console.log(Math.min(1, 2, 3, 4, 5, 6, 7,
8, 9, 10));

Gerar número aleatório entre 0 e 1 (não incluso):

meuNumero = Math.random();

Entre valor mínimo e valor máximo:

meuNumero = Math.random()*(valormax -
valormin) + valormin;

Número PI:

meuNumero = Math.PI;

Potenciação:
console.log(Math.pow(2,10));

Divisão por zero: Infinity (valor boolean verdadeiro)


Converter variável para o seu valor booleano:

meuNumero = !!meuNumero;

Arrays
Declaração:

const alunos = ['Luiz', 'Maria', 'João'];


Mesmo quando declarados como constante, são editáveis (podemos alterar seus
valores). Só não podemos reatribuir.
Acessando um elemento do array:

console.log(alunos[0]);

Comprimeto do array:

console.log(alunos.length);

Adicionar elemento no final:

alunos[alunos.length]='Eduardo';
alunos.push('Otávio');

Pôr elemento novo no primeiro alemento:

alunos.unshift('Otávio');

Tirar último elemento:

alunos.pop();
Se quiser salvar último elemento:

const removido = alunos.pop();

Tirar primeiro elemento:


alunos.shift();

Deletar elemento sem alterar os índices => elemento vazio (undefined)

delete alunos[0];

Acessar índice que não existe => undefined


Fatiar array da posição posiçãoInf até posiçãoSup

alunos = alunos.slice(posicaoInf-
1,posicaoSup);

Duas formas de fatiar que dão o mesmo resultado:

alunos1 = alunos.slice(posicaoInf-
1,alunos.length-3);
alunos2 = alunos.slice(posicaoInf-1,-3);

Array é objeto, typeof de um array é object. Checar se é array:

console.log(alunos instanceof Array);

Funções: não precisa do ; se não tem atribuição em cima. Se sem retorno, retorna
undefined.

function saudacao (nome) {


return `Bom dia, ${nome}!`;
}

Chamando a função:

saudacao();

Assim que encontra return, paralisa execução.


Se não põe parâmetros, ele assume os valores entre parênteses:
function soma(x = 1, y = 2){
return x + y;
}

Outra forma de declarar função, que exige ; no final:

const raiz = function (n){


return n ** 0.5;
};

Arrow function:

const raiz = (n) => {


return n ** 0.5;
};
Se tem um parêmetro só e 1 linha:

const raiz = n => n ** 0.5;

Objects

const pessoa = {
nome: 'Luiz',
sobrenome: 'Miranda',
idade: 25
};
Como acessar valor:

console.log(pessoa.idade);

Função para criar objeto (factory):

function criarPessoa (nome, sobrenome,


idade){
return{
nome: nome,
sobrenome: sobrenome,
idade: idade
};
}

Como “nome” é a mesma coisa, não precisa repetir:

function criarPessoa (nome, sobrenome,


idade){
return{
nome,
sobrenome: sobrenome,
idade: idade
};
}
Ou

function criarPessoa (nome, sobrenome,


idade){
return{nome, sobrenome, idade};
}

Função no objeto: método

const pessoa = {
nome: 'Luiz',
sobrenome: 'Miranda',
idade: 25,
fala() {
console.log('Olá, mundo!');
}
};
pessoa.fala();

Método pode referenciar elementos do próprio objeto:

pessoa = {
nome: 'Luiz',
sobrenome: 'Miranda',
idade: 25,
fala() {
console.log(`${this.nome} $
{this.sobrenome} está falando oi!`);
}
};
pessoa.fala();

Primitivos: string, number, boolean, undefined, null, bigint, Symbol


Valores imutáveis, mas pode reatribuir.
Quando atribui, passa cópia
Não primitivos: arrays, objects, functions
Valores mutáveis, valor por referência (aponta para mesmo local da memória)
Se quiser copiar:

let b = [...meuArray];
Com objeto:

let novaPessoa = {...pessoa};

Você também pode gostar