Você está na página 1de 25

M03 NOÇÕES BÁSICAS DE JAVASCRIPT

EXERCÍCIO 1
Nos exercícios a seguir, você deve substituir o valor nulo:
pelo correspondente.

Cria uma variável do tipo string.


const newString = 'Olá';

Cria uma variável de número de tipo.


const newNumber = 18;

Cria uma variável do tipo booleano.


const newBoolean = falso;

Resolva o seguinte problema de matemática.


const nuevaSubtresta = 10 - 7 === 3;

Resolva o seguinte problema de matemática.


nova const Multiplicação = 10 * 4 === 40;

Resolva o seguinte problema de matemática.


const newModule = 21 % 5 === 1;

EXERCÍCIO 2

função returnString(string) {
Você deve retornar uma cadeia de caracteres.
Seu código:
retorno (string);
}

0 "X" e "Y" são números.

soma da função(x, y) {
Retorna o resultado da sua soma.
Seu código:
retorno x + y;
}

função resta(x, y) {
Retorna o resultado da subtração.
Seu código:
retorno x - y;
}
divisão de função(x, y) {
O resultado de sua divisão retorna.
Seu código:
retorno x/y;
}

multiplicador de função(x, y) {
Retorna o resultado de sua multiplicação.
Seu código:
retorno x * y;
}

função getRest(x, y) {
Obtenha o restante da divisão de "x" por "y".
Seu código:
retorno x % a;
}

EXERCÍCIO 3

função areEqual(x, y) {
Retorna true se "x" e "y" forem iguais.
Caso contrário, retorne false.
Seu código:
if (x === y) {
retorno verdadeiro;
} else {
retornar false;
}
}

função haveSameLength(str1, str2) {


Retorna true se as duas cadeias de caracteres tiverem o
mesmo comprimento.
Caso contrário, retorne false.
Seu código:
if (str1.length === str2.length) {
retorno verdadeiro;
} else {
retornar false;
}

}
função lessThanNineNine(num) {
Retorna true se o argumento "num" for menor que noventa.
Caso contrário, retorne false.
Seu código:
if (num < 90) {
retorno verdadeiro;
} else {
retornar false;
}
}

função majorQueFifty(num) {
Retorna true se o argumento "num" for maior que cinquenta.
Caso contrário, retorne false.
Seu código:
if (num > 50) {
retorno verdadeiro;
} else {
retornar false;
}
}

função esPar(num) {
Retorna true se "num" for par.
Caso contrário, retorne false.
Seu código:
if (num % 2 === 0) {
retorno verdadeiro;
} else {
retornar false;
}
}

função isOdd(num) {
Retorne true se "num" for ímpar.
Caso contrário, retorne false.
Seu código:
if (num % 2 === 0) {
retornar false;
} else {
retorno verdadeiro;
}
}
EXERCÍCIO 4

função raiseToSquare(num) {
Retorna o valor quadrado de "num".
Seu código:
retornar Math.pow(num, 2);
}

function elevarAlCube(num) {
Retorna o valor de "num" elevado ao cubo.
Seu código:
retornar Math.pow(num, 3);
}

function elevar(num, expoente) {


Retorna o valor de "num" elevado ao expoente "expoente".
Seu código:
retornar Math.pow(num, expoente);
}

função roundNumber(num) {
Arredondar "num" para o número inteiro mais próximo e retraça-lo.
Seu código:
retorno Math.round(num);
}

função roundUp(num) {
Arredondar "num" para cima e redefinir.
Seu código:
retorno Math.ceil(num);
}

função numeroRandom() {
Gere um número aleatório entre 0 e 1 e reverta-o.
Seu código:
retornar Math.random();
}
EXERCÍCIO 5

função isPositive(num) {
A função recebe um inteiro. Retorna como resultado uma cadeia de caracteres indicando
se o número
é positivo ou negativo.
Se o número for positivo, ---> "É positivo".
Se o número for negativo, ---> "É negativo".
Se o número for 0, ele retornará false.
Seu código:
if (num > 0) {
retorno "É positivo";
} else if (num < 0) {
retorno "É negativo";
} else {
retornar false;
}
}

função addingSymbolExclamation(str) {
Adicione um ponto de exclamação ao final da cadeia de caracteres "str" e retrace-o
Exemplo: "hello world" ---> "hello world!"
Seu código:
retornar str + "!";
}

função combineFirst Names(nome, sobrenome) {


Retorna "nome" e "sobrenome" combinados na mesma cadeia de caracteres, mas
separados por um espaço.
Exemplo: ("Eu sou", "Henry") ---> "Eu sou Henry"
Seu código:
retornar primeiro nome + " " + sobrenome;
}

função getGreeting(name) {
Pegue a cadeia de caracteres "name" e concatene outra cadeia de caracteres na cadeia
de caracteres para que ela assuma a seguinte forma:
Exemplo: "Martin" ---> "Olá Martin!"
Seu código:
retornar "Olá" + nome + "!";
}

função getAreaRectangle(height, width) {


Retorne a área de um retângulo com sua altura e largura.
Seu código:
retorno alta * largura;
}
função returningPerimeter(side) {
A função recebe como argumento a medida de um lado de um quadrado.
Você deve retornar seu perímetro.
Seu código:
lado de retorno * 4;
}

área de funçãoTriângulo (base, altura) {


Calcule a área de um triângulo e retorne o resultado.
Seu código:
base de retorno * altura / 2;
}

função deEuroAdolar(euro) {
Suponha que 1 euro equivale a $1.20.
Você deve calcular o valor recebido como argumento passando-o para dólares.
Seu código:
euro de retorno * 1,2;
}

função esVocal(letter) {
Digite uma função que receba uma letra e, se for uma vogal, exiba a mensagem "É uma
vogal".
Se o usuário inserir uma sequência de mais de um caractere, você deve retornar a
mensagem: "Dados incorretos".
Se não for vocal, também deve retornar "Dados incorretos".
Seu código:
if (letra === "a" || letra === "e" || letra === "i" || letra === "o" || letra === "u") { retorno "É
vogal";
} else if (letra.length > 1) {
retornar "Dados incorretos";
} else {
retornar "Dados incorretos";
}
}
M04 JAVASCRIPT LOOPS

função getMajor(x, y) {
"x" e "y" são inteiros.
Retorne o maior número.
Se forem iguais, retornem.
Seu código:
se (x > y) {
retorno x;
} else if (x < y) {
retorno e;
} else {
retorno x || e;
}
}

função maioriadeidade (idade) {


Determine se a pessoa pode participar do evento com base em sua idade.
Se você tem 18 anos ou mais, você deve retornar a cadeia de caracteres: "Permitido".
Caso contrário: "Não permitido".
Seu código:
if(idade >= 18) {
devolução "Permitido";
}
senão {
devolução "Não permitido";
}
}

função conection(status) {
O argumento "status" representa o status de conexão de um usuário.
Se o status for igual a 1, o usuário será "Online".
Se o status for igual a 2, o usuário será "Ausente".
Caso contrário, presumimos que o usuário está "Offline".
Retornar o status online do usuário.
Seu código:
if (status === 1) {
retornar "Online";
} else if (status === 2) {
retornar "Fora";
} else {
retornar "Offline";
}
}
função saudação(idioma) {
Retornar uma saudação em três idiomas diferentes:
Se "language" for "German", ele retornará "Guten Tag!".
Se "language" é "Mandarim", ele retorna "Ni Hao!".
Se "language" for "English", ele retornará "Hello!".
Se "idioma" não é nenhum dos itens acima ou é "indefinido" retorne "Olá!".
Seu código:
if (língua === "Alemão") {
retornar "Guten Tag!";
} else if (língua === "mandarim") {
retorno "Ni Hao!";
} else if (idioma === "Inglês") {
retornar "Olá!";
} else {
retornar "Olá!";
}
}

função cores(cor) {
A função recebe uma cor. Retorne a cadeia de caracteres correspondente:
Caso a cor recebida seja "azul" --> "This is blue".
Caso a cor recebida seja "vermelho" --> "Este é vermelho".
Caso a cor recebida seja "verde" --> "Isto é verde".
Caso a cor recebida seja "laranja" --> "Isto é laranja".
Se não for nenhuma dessas cores -- > "Cor não encontrada".
IMPORTANTE: Use a instrução SWITCH.
Seu código:
switch (cor) {
Caso "azul":
retorno "Isso é azul";
Caso "Vermelho":
retornar "Isto é vermelho";
Caso "verde":
retorno "Isto é verde";
Caso "laranja":
retorno "Isso é laranja";
inadimplência:
retornar "Cor não encontrada";
}
função esDiezOCinco(num) {
Retorne true se "num" for 10 ou 5.
Caso contrário, retorne false.
Seu código:
if (num === 10 || num === 5) {
retorno verdadeiro;

}
} else {
retornar false;
}
}

função estaEnRango(num) {
Retorne true se "num" for menor que 50 e maior que 20.
Caso contrário, retorne false.
Seu código:
if (num < 50 && num > 20) {
retorno verdadeiro;
} else {
retornar false;
}
}

função isInteger(num) {
Retorne true se "num" for um inteiro, seja positivo, negativo ou zero.
Exemplo: 0,8 ---> false
Exemplo: 1 ---> verdade
Exemplo: (-10) ---> true
Caso contrário, retorne false.
Seu código:
if (num % 1 === 0) {
retorno verdadeiro;
} else {
retornar false;
}
}
função fizzBuzz(num) {
Se "num" é divisível por 3, ele retorna "fizz".
Se "num" é divisível por 5, "buzz" retorna.
Se "num" é divisível por 3 e 5 (ambos), "fizzbuzz" retorna.
Caso contrário, retorne false.
Seu código:
if (num % 3 === 0 && num % 5 === 0) {
retornar "fizzbuzz";
} else if (num % 5 === 0) {
retorno "zumbido";
} else if (num % 3 === 0) {
retornar "fizz";
} else {
retornar false;
}

função operadorsLogicos(num1, num2, num3) {


A função recebe três números diferentes.
Se num1 for maior que num2 e num3, e também for positivo, retorne ---> "Número 1 é
maior e positivo".
Se algum dos três números for negativo, retorne ---> "Há negativos".
Se num3 for maior que num1 e num2, aumente seu valor em 1 e retorne o novo valor.
Se todos os argumentos forem zero, retorne ---> "Erro".
Se nenhuma das condições acima for atendida, retorne false.
Seu código:
if (num1 > num2 && num1 > num3 && num1 > 0) {
retorno "Número 1 é mais velho e positivo";
} else if (num1 < 0 || num2 < 0 || num3 < 0) {
retorno "Há negativos";
} else if (num3 > num1 && num3 > num2) {
retorno num3 + 1;
} else if (num1 === 0 && num2 === 0 && num3 ===0) {
retornar "Erro";
} else {
retornar false;
}
}
função esPrimo(num) {
Retorne true se "num" for prime.
Caso contrário, ele retorna false.
[Pista 1]: Um número primo só é divisível por si mesmo e por 1.
[Faixa 2]: Você pode resolvê-lo usando um 'loop for'.
[Nota]: Os números negativos, 0 e 1 NÃO são números primos.
Seu código:
se (num < 2) retornar false;
se (num === 2) retornar verdadeiro;
para (var i = 2; i < num; i++) {
if (num % i === 0) {
retornar false;
}
}
retorno verdadeiro;
}

função isTrue(value) {
Se "valor" é verdadeiro, retorne "eu sou verdadeiro".
Caso contrário, retorne "Eu sou falso".
Seu código:
if (valor === verdadeiro) {
retornar "Eu sou verdadeiro";
} else {
retornar "Eu sou falso";
}
}

função hasThreeDigits(num) {
Se o número recebido tiver três dígitos, retorne true.
Caso contrário, retorne false.
Seu código:
if (num >= 100 && num <= 999) {
retorno verdadeiro;
} else {
retornar false;
}
}
função doWhile(num) {
Implemente uma função que aumente o valor recebido em 5 para um limite de 8 veces.
Retorne o valor final.
Use o loop Do-While.
Seu código:
var i = 0
var a = núm
fazer {
i = i + 1;
a = a + 5;
} enquanto (eu < 8);
Retornar para;
}
MATRIZES JAVASCRIPT M05

função returnPrimeElement(array) {
Retornar o primeiro item de matriz recebido por parâmetro.
Seu código:
matriz de retorno[0];
}

função returnLastElement(array) {
Retornar o último item de matriz recebido por parâmetro.
Seu código:
matriz de retorno [array.length - 1];
}

função getLengthArray(array) {
Retornar o comprimento da matriz recebida por parâmetro.
Seu código:
retornar array.length;
}

função incrementByOne(array) {
A matriz recebida por parâmetro contém números.
Retornar uma matriz com itens incrementados em +1.
Seu código:
var masUno = [];
for(var i = 0; i < array.length; i++) {
masUno[i] = matriz[i] + 1;
}
retornar maisUno;

função addItemAlFinalDelArray(array, element) {


Adicione o "item" ao final da matriz recebida.
O arranjo retorna.
Seu código:
array.push(elemento);
matriz de retorno;
}

função addItemToArrayStart(array, element) {


Adicione o "elemento" ao início da matriz recebida.
O arranjo retorna.
Seu código:
array.unshift(elemento);
matriz de retorno;
}
função deWordsAFrase(words) {
O argumento "palavras" é uma matriz de cadeias de caracteres.
Retornar uma cadeia de caracteres onde todas as palavras são concatenadas
com um espaço entre cada palavra.
Exemplo: ['Olá', 'mundo!'] -> 'Olá mundo!'.
Seu código:
retornar palavras.join(' ');
}

função arrayContains(elemento array) {


Verifique se o item existe dentro da matriz recebida.
Retorne true se for, ou false se não for.
Seu código:
for(var i = 0; i < array.length; i++) {
if (array[i] === elemento) {
retorno verdadeiro;
}
}
retornar false;
}

função addNumbers(arrayOfNums) {
O parâmetro "arrayOfNums" deve ser uma matriz de números.
Adicione todos os elementos e retorne o resultado.
Seu código:
soma var = 0;
arrayOfNums.forEach (function(num){
soma += núm;
});
soma de devolução;
}

função médiaResultsTest(resultsTest) {
O parâmetro "ResultsTest" é uma matriz de números.
Itere (em um loop) os elementos da matriz e retorne a média das notas.
Seu código:
var do acumulador = 0;
for(var i = 0; i < resultsTest.length; i++){
acumulador = acumulador + resultadosTest[i];
}
var médio = acumulador / resultsTest.length;
retorno médio;
}
função numeroMasGrande(arrayOfNums) {
O parâmetro "arrayOfNums" é uma matriz de números.
Retorne o maior número.
Seu código:
var masGrande = arrayOfNums[0];
for (var i = 0; i < arrayOfNums.length; i++) {
if(arrayOfNums[i] > masGrande) {
masGrande = matrizOfNums[i];
}
}
retorno masGrande;
}

função multiplyArguments() {
Use a palavra-chave 'argumentos' para multiplicar todos os argumentos e retornar o
produto.
Se nenhum argumento for aprovado, ele retornará 0. Se um argumento for aprovado,
simplesmente retalie-o.
[DICA]: "argumentos" é um arranjo.
Seu código:
var total = 1;
if(arguments.length === 0) retorna 0;
else if (arguments.length === 1) retorna argumentos[0];
senão {
for (var i = 0; i < arguments.length; i++){
total = total * argumentos[i];
}
retorno total;
}
}

função storyElements(matriz) {
Desenvolve uma função que retorna o número de elementos de matriz cujo valor é maior
que 18.
Seu código:
contador var = 0;
para (var i = 0; i < array.length; i++) {
if (array[i] > 18){ counter++
}
}
contador de devolução;
}
função diadasemana(númerodedia) {
Suponha que os dias da semana sejam codificados como 1 = domingo, 2 = segunda-feira
e assim por diante.
Executar uma função que, dado o número do dia da semana, retorne: "É fim de semana"
se o dia corresponder a "sábado" ou "domingo", e "é dia útil" caso contrário.
Seu código:
if (número do dia === 1 || número do dia === 7) {
retorno "É fim de semana";
} else {
retorno "É dia de trabalho";
}
}

função iniciaNine(num) {
Esta função recebe um número por parâmetro.
Ele deve retornar true se o inteiro começar com 9 e false caso contrário.
Seu código:
var str = num.toString();
if (str[0] === '9'){
retorno verdadeiro;
} else {
retornar false;
}
}

função allEqual(matriz) {
Se todos os elementos da matriz forem iguais, retorne true.
Caso contrário, retorne false.
Seu código:

for (var i = 1; i < array.length; i++) {


if (matriz[0] !== matriz[i]){
retornar false;
}
}
retorno verdadeiro;
}

função mesesdoano(matriz) {
O arranjo contém alguns meses confusos do ano. Você deve passar por isso, olhar para
os meses "janeiro",
"Março" e "Novembro", salve-os em um novo arranjo e devolva-o.
Se algum dos meses estiver faltando, retorne a cadeia de caracteres: "Os meses
solicitados não foram encontrados".
Seu código:
var newArray = [];

para (var i = 0; i < array.length; i++) {


if (array[i] === 'Janeiro' || array[i] === 'Março' || array[i] === 'Novembro')
{ newArray.push(array[i])
}
}
if (newArray.length < 3){
devolução 'Meses encomendados não encontrados';
} else {
retornar newArray;
}

função tableSix() {
Escreva uma função que exiba a tabela de multiplicação de 6 (0 a 60).
A função retorna uma matriz com os resultados da tabela de multiplicação de 6 em ordem
crescente.
Seu código:
tabela var = [];
para (i = 0; i < 11; i++) {
tabela.push(6*i);
}
tabela de retorno;
}

função mayorACien(array) {
A função recebe uma matriz com inteiros entre 0 e 200.
Passe por ele e retorne uma matriz com todos os valores maiores que 100 (não inclui
100).
Seu código:
var newArray = [];

for(var i = 0; i < array.length; i++) {


if (matriz[i] > 100) {
newArray.push(matriz[i])}
}
retornar newArray;
}

função breakStatement(num) {
Itere em um loop aumentando o número recebido em 2 até um limite de 10 vezes.
Salve cada novo valor em uma matriz e devolva-o.
se, a qualquer momento, o valor da soma e o número de iterações coincidirem, ele deve
ser interrompido;
execução e retornar a string: "A execução foi interrompida".
[DICA]: Use a instrução 'break'.
Seu código:
var matriz = [];

var soma = num;

para (var i = 0; i < 10; i++) {


soma = soma + 2;

se (soma === i) quebra;


senão {
array.push(soma);
}
}

if(i < 10) {


retorno 'Execução interrompida';
} else {
matriz de retorno;
}
}

função continueStatement(num) {
Itere em um loop aumentando o número recebido em 2 até um limite de 10 vezes.
Salve cada novo valor em uma matriz e devolva-o.
Quando o número de iterações atinge o valor 5, esse caso não é adicionado e
Continua com a próxima iteração.
[DICA]: Use a instrução 'continue'.
Seu código:
var matriz = [];
var soma = num;

para (i = 0; i < 10; i++) {


if (i === 5){
continuar;
} else {
soma = soma + 2;
array.push(soma);
}
}
matriz de retorno; }

OBJETOS JAVASCRIPT M06

função createCat(nome, idade) {


Você deve criar um novo objeto com as propriedades "name" e "age".
Ambas as propriedades devem ter o valor correspondente recebido por parâmetro.
Além disso, adicione uma propriedade com o nome "miau".
A propriedade "meow" será uma função que retorna a cadeia de caracteres: "Meow!".
Retornar o objeto.
Seu código:
var cat = {nome: nome,
idade: idade,
miado: function() {
retornar 'Meow!';
}
};
gato de retorno;
}

função newUser(nome, e-mail, senha) {


Você deve criar um novo objeto.
Este deve ter as propriedades: "nome", "e-mail" e "senha" com seus respectivos valores.
Retornar o objeto.
Seu código:
var newUser = {
nome: nome,
e-mail: e-mail,
senha: senha,
}
retornar newUser;
}

função addingProperty(object, property) {


Você receberá um objeto por parâmetro.
Você deve adicionar uma propriedade com o nome recebido por parâmetro.
Essa propriedade será igual ao valor 'null'.
Retornar o objeto.
Seu código:
objeto[propriedade] = nulo;
objeto de retorno;
}

função invokeMethod(object, method) {


O parâmetro "method" é uma cadeia de caracteres que corresponde ao nome de uma
propriedade do objeto recebido.
Esta propriedade contém uma função dentro. Você deve invocá-lo/executá-lo.
[NOTA]: Você não precisa devolver nada.
Seu código:
objeto[método]();
}

função multiplyUnknownNumberByFive(MysteriousObject) {
O parâmetro "MysteriousObject" tem uma propriedade chamada "MysteriousNumber".
Você deve multiplicar esse número por 5 e retornar o resultado.
Seu código:
var resultado = MysteriousObject.MysteriousNumber * 5;
resultado de retorno;
}

função deleteProperty(object, property) {


O parâmetro "property" é uma propriedade do objeto que você recebe.
Você deve removê-lo do objeto e, finalmente, devolvê-lo.
Seu código:
excluir objeto[propriedade];
objeto de retorno; }
função hasEmail(userobject) {
Verifica se o "UserObject", em sua propriedade "email", tem um valor definido.
Nesse caso, retorne verdadeiro. Caso contrário, false.
Seu código:
se objeto User['email']){
retorno verdadeiro;
} else {
retornar false;
}
}

função hasProperty(object, property) {


Verifica se o objeto recebido tem uma propriedade com o mesmo nome que o parâmetro
"property".
Nesse caso, retorne verdadeiro. Caso contrário, false.
Seu código:
if Object[Property]) {
retorno verdadeiro;
} else {
retornar false;
}
}

função verifyingPassword(Userobject, password) {


Verifique se a propriedade "password" do "Userobject" corresponde ao parâmetro
"password".
Nesse caso, retorne verdadeiro. Caso contrário, false.
Seu código:
return userobject['password'] === senha;
}

função updatePassword(Userobject, newPassword) {


Substitui a senha salva na propriedade "password" do objeto "User".
Você recebe a nova senha por parâmetro.
Retornar o objeto.
Seu código:
Userobject.password = newPassword;
retornar Userobject;
}

função addFriend(Userobject, newFriend) {


O parâmetro "UserObject" tem uma propriedade chamada "friends" igual a uma matriz.
Você deve adicionar o "newFriend" no final deste arranjo.
Retornar o objeto.
Seu código:
Objeto User.Friends.push(newFriend);
retornar Userobject;
}

função passPassUserAPremium(manyUsersobject) {
O parâmetro "manyUsersobject" é uma matriz de objetos (usuários).
Cada usuário tem uma propriedade chamada "esPremium".
Defina essa propriedade de todos os usuários como true.
Devolva o arranjo.
Seu código:
for(var i = 0; i < manyusersobject.length; i++) { manyusersobject[i].comPremium = true;
}
retornar objectManyUsers;
}

função sumsumLikesOfUser(userobject) {
O parâmetro "Userobject" tem uma propriedade chamada "posts", que é uma matriz.
Essa matriz contém objetos (post).
Cada post tem uma propriedade chamada "likes". Esta propriedade é um número.
Você deve adicionar as curtidas de todas as postagens e retornar o resultado.
Seu código:
soma var = 0;
for(var i = 0; i < Userobject.posts.length; i++){
soma = soma + userobject.posts[i].likes;
}
soma de devolução;
}

função addingDiscountCalculationMethod(productobject) {
Adicione uma propriedade ao "Productobject" com o nome "calculateDiscountPrice".
Essa propriedade deve ser uma função que multiplica o preço do produto pelo
percentDiscount.
O "Productobject" tem uma propriedade "price" e uma propriedade "discountpercentage".
Em seguida, você deve subtrair esse valor de desconto do preço total do produto.
Devolva o preço final.
Exemplo:
Preço ---> 10
PercentageDiscount ---> 0.2
Preço final ---> 8
Seu código:
productobject.calculatediscountprice = function(){
retornar this.price - (this.price * this.percentageofdiscount);
}
devolver produtoobjeto;
}
M07 JAVASCRIPT CLASSES
EXERCÍCIO 1
função createUser() {
Crie uma classe ES6 ou uma função de construtor chamada "User".
O construtor desta classe deve ter as propriedades: "user", "name", "email" e "password".
O valor de cada propriedade será recebido por parâmetro.
Além disso, essa classe deve ter um método chamado "saudação".
Esse método deve retornar a cadeia de caracteres: 'Olá, meu nome é {{nome}}'.
O valor {{name}} deve ser o nome definido para a instância da classe.
Retorno às aulas.
Seu código:
função Usuário(usuário, nome, e-mail, senha) {
this.user = usuário;
this.name = nome;
this.email = e-mail;
this.password = senha;
}

User.prototype.greet = função() {
retornar 'Olá, meu nome é ' + this.name;
};
Usuário de retorno;
}

função addAllPrototype(User) {
Adicione um método ao protótipo "User".
O método deve ser chamado de "greet" e deve retornar a string "Hello World!".
Seu código:
User.prototype.greet = função() {
retornar "Olá Mundo!";
};
}

função addStringInverted() {
Adicione um método ao protótipo "String" que retorna a mesma cadeia de caracteres, mas
invertida.
O método deve ser chamado de "reverso".
[DICA]: Você precisará usar o objeto "this".
String.prototype.reverse = função() {
var stringInverted = '';
for(var i = this.length - 1; i>=0; i--) {
stringInverted = stringInverted + this.charAt(i);
}
string de retornoInvertido;
};
}
EXERCÍCIO 2
classe Persona {
Cria o construtor da classe "Person".
Você deve ter as propriedades: "nome", "sobrenome", "idade" e "endereço".
Ele deve ter um método chamado "detalhe" que retorna um objeto com as propriedades
da pessoa e
seus valores.

builder(nome, sobrenome, idade, endereço) {


this.name = nome,
this.last name = sobrenome,
this.age = idade,
this.domicile = domicílio
this.detail = função() {
retornar {
nome: this.name,
Sobrenome: This.Surname,
idade: this.age,
Endereço: this.domicilio
}
}
}
}

função createInstancePerson(nome, sobrenome, idade, endereço) {


Neste exercício, você cria uma instância da classe criada no exercício anterior.
Você receberá propriedades por parâmetro.
Retornar a instância criada.
Seu código:
var persona = nova Persona (nome, sobrenome, idade, endereço);
retorno de persona;
}

função addMethod() {
A função adiciona um método "data" à classe "Person".
Esse método usa as propriedades "name" e "age" e retorna a cadeia de caracteres:
Exemplo: "João, 22 anos".
Seu código:
Person.prototype.data = função(){
retornar this.name + ', ' + this.age + 'years';
}
}

RETORNOS DE CHAMADA JAVASCRIPT M08


função shift(nome) {
Essa função é chamada (string).
Deve retornar o mesmo nome, mas com a primeira letra maiúscula.
[Exemplo]: "mario" -----> "Mario".
Seu código:
return name[0].toUpperCase() + name.slice(1);
}

função invokeCallback(cb) {
Invocar/executar retorno de chamada 'cb'.
[NOTA]: Você não deve fazer nada.
Seu código:
CB();
}

função operacionMatematica(num1, num2, cb) {


Neste exercício você receberá dois números e um retorno de chamada.
O retorno de chamada executa uma operação matemática, por isso precisa de ambos os
números.
Ele retorna o resultado do retorno de chamada passando os números como parâmetros.
Seu código:
retorno CB(num1, num2);
}

função sumArray(arrayOfNumbers, cb) {


Você recebe uma correção de número e um retorno de chamada.
Somar todos os números do arranjo.
Esse resultado deve ser passado como um argumento para o retorno de chamada
recebido.
[NOTA]: Você não deve fazer nada.
Seu código:
var arrayOfNumbers = [1, 2, 3, 4, 5];
soma var = 0;
for (var i = 0; i < arrayOfNumbers.length; i++) { sum = sum + arrayOfNumbers[i];
}
CB(SOMA);
}

função forEach(array, cb) {


Você recebe uma correção e um retorno de chamada.
Você deve iterar na organização e, para cada elemento, executar o retorno de chamada.
Você deve passar o elemento como um argumento para o retorno de chamada.
Seu código:
for(var i = 0; i < array.length; i++) { cb(array[i]);
}
}

mapa de função(matriz, cb) {


Você deve iterar no arranjo e cada elemento passá-lo como argumento para o retorno de
chamada.
Você precisa salvar o resultado retornado pelo retorno de chamada em cada elemento
dentro de uma nova matriz.
O novo arranjo retorna.
Seu código:
var newArray = array.map(function(el) {
retorno CB(EL);
});
retornar newArray;
}

filtro de função(arrayOfStrings) {
Você deve identificar todos os elementos do arranjo que começam com a letra "a".
Em seguida, um novo arranjo com esses elementos retorna.
Seu código:
var newArray = [];
for (let i = 0; i<arrayOfStrings.length; i++) {
if (arrayOfStrings[i][0] === 'a') {
newArray.push(arrayOfStrings[i])
}
}
retornar newArray;
}

Você também pode gostar