1
resposta

Lista de exercicios variaveis JavaScript

Ola, segue minha resolução das questões, fiquei com uma duvida na numero 7 pois o resultado fico diferente, sobre o reajuste de salario, pois coloquei da forma que está abaixo mas o resultadoi foi:
Após aumento de 10% no salário que anteriormente era de R$ 3.000,00, apartir de agora passa a ser R$ 3300.0000000000005 reais.
E gostaria de saber como faço para que ele fique R$ 3300,00 somente e não com esse tanto de numeros?? poderiam me ajudar?? eu pesquisei e tentei colocar com .tofixed(2) e ficou R$ 3300.00, mas nao tem como ficar somente 3300 certo?? Não tem como dar um resultado com virgula, so com ponto(.), correto??

// 1 - Boas Vindas Personalizadas
let nomeCompleto = 'Stephanie Monteiro';
console.log('Olá, '+ nomeCompleto + '! Seja bem vindo(a) ao curso de JavaScript!');

// 2 - Cálculo de idade
let anoAtual = 2026;
let anoNascimento = 1992;
let idadeAtual = anoAtual-anoNascimento;
console.log('Você tem ' + idadeAtual + ' anos.');

// 3 - Mensagem de localização
let cidade = 'Salvador'
let estado = 'Bahia'
let pais = 'Brasil'
console.log('Você está em ' + cidade + ' - ' + estado + ', ' + pais + '.');

// 4 - Tipo da variável
let temCarteira = true;
console.log(typeof temCarteira);

//  5 - Simulação bancária simples
let saldo = 0.00;
saldo += 200.00
saldo -= 50.00
console.log('Saldo final: R$ ' + saldo);

// 6 - Média de notas
let matematica = 6.5;
let portugues = 7.5;
let ciencias = 10.0;
let mediaNotas  = (matematica+portugues+ciencias)/3;
console.log('De acordo com as notas nas matérias de matemática, Portugês e Ciências, a média final é '+ mediaNotas);

// 7 - Reajuste de salário
let salarioInicial = 3000;
let salarioFinal = salarioInicial * 1.10;
console.log('Após aumento de 10% no salário que anteriormente era de R$ 3.000,00, apartir de agora passa a ser R$ ' +  salarioFinal + ' reais.');

// 8 - Contador de cliques
let cliques = 0;
cliques++; //Primeira simulação
cliques++; //Segunda simulação
cliques++; //Terceira simulação
console.log('O total de cliques após a terceira simulação é igual a ' +  cliques + '.');

// 9 - Constantes não podem ser alteradas
const pi = 3.14;
const pi = 3,141;
console.log('Pi sendo uma constante não pode ser alterada: ' +  pi + '.');

// 10 - Concatenando tipos diferentes
let mensagem = 'Sou de ';
let numero = 1995;
let mensagemCompleta = mensagem+numero;
console.log(mensagemCompleta + '.');
console.log(typeof mensagemCompleta);
1 resposta

Olá, Stephanie. Como vai?

Parabéns pela resolução de todos os exercícios! Você demonstrou um ótimo domínio sobre a manipulação de variáveis e operadores.

Sobre a sua dúvida no exercício 7, o que você encontrou (esse monte de zeros e o final 5) é algo muito comum na computação chamado Imprecisão de Ponto Flutuante. Como os computadores processam números em binário, algumas frações decimais não podem ser representadas de forma exata, gerando esses pequenos resíduos.

Para resolver isso e formatar o valor como você deseja, aqui estão as respostas para suas perguntas:

  • Como deixar apenas 3300.00? O .toFixed(2) que você testou é exatamente o caminho correto! Ele arredonda o número e o transforma em uma string com duas casas decimais.
  • Não tem como ficar sem o ponto? Se você quiser que o número apareça sem decimais quando ele for inteiro (como 3300), você pode usar o método Math.round(salarioFinal).
  • Como colocar a vírgula em vez do ponto? No JavaScript, por padrão, o ponto é o separador decimal. Para exibir com a vírgula (padrão brasileiro), usamos o método .toLocaleString().

Veja como seu código ficaria muito mais profissional usando essa função:

let salarioInicial = 3000;
let salarioFinal = salarioInicial * 1.10;

// Formatando para o padrão brasileiro (R$ 3.300,00)
console.log('O novo salário é R$ ' + salarioFinal.toLocaleString('pt-BR', { minimumFractionDigits: 2 }));

Dessa forma, o JavaScript cuida automaticamente de trocar o ponto pela vírgula e garantir as duas casas decimais.

Um último detalhe importante: no seu exercício 9, você tentou declarar a constante pi duas vezes. Lembre-se que uma const não permite reatribuição e nem redeclaração no mesmo escopo, o que causaria um erro no seu console.

Continue com esse excelente empenho e curiosidade, pesquisar soluções como o toFixed é uma das habilidades mais importantes de uma pessoa desenvolvedora!

Espero que possa ter lhe ajudado!