Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Possível resolução + Dúvida sobre conversão de string para number

// Crie uma variável contendo uma frase. Em seguida, exiba no console o comprimento da frase e a mesma frase em letras maiúsculas.
    console.log ('Exercicio 1')
    let frase = 'Nenhum sonho é grande demais';

    console.log (frase.length);
    console.log (frase.toUpperCase());
    console.log ('========================================')

// Declare duas variáveis, uma inicializada com valor null e outra que não recebe atribuição (resultando em undefined). Exiba os valores no console.
    console.log ('Exercicio 2')
    let valorNull = null;
    let semAtribuicao;

    console.log (valorNull);
    console.log (semAtribuicao);
    console.log ('========================================');

// Crie 3 variáveis de tipos diferentes, utilize template strings para combinar os diferentes tipos de dados (number, string, boolean) em uma única string e exiba o resultado no console.
    console.log ('Exercicio 3')
    let number = 7;
    let string = 'Texto';
    let bool = true;

    let templateString = `Número:${number} , String:${string}, Booleano:${bool}`;
    console.log (templateString);
    console.log ('========================================');

// Crie uma variável numérica e uma string. Faça a conversão da variável numérica para string e da string para número. Exiba os tipos de dados resultantes no console.
    console.log ('Exercicio 4')
    let numero = 7;
    let texto = '7';

    numero = numero.toString();
    texto = parseInt(texto);
    console.log (typeof numero);
    console.log (typeof texto);
    console.log ('========================================');

// Crie uma variável com uma string e utilize métodos de manipulação de strings, como toUpperCase, toLowerCase, slice ou outros, para modificar a string original. Exiba os resultados finais no console.
    console.log ('Exercicio 5')
    let textoOriginal = 'Texto sem modificação'

    console.log ('UpperCase: ', textoOriginal.toUpperCase());
    console.log ('LowerCase: ', textoOriginal.toLowerCase());
    console.log ('Slice: ', textoOriginal.slice(0,5));
    console.log ('========================================');

Alguém pode explicar a dúvida abaixo:

Por que a forma de conversão de texto para number é diferente da forma de convesão de number para string ?

Veja que para tranformar o tipo string para number, foi necessário passar a variável como parametro na função. Já no caso do number para stringm foi necessário passar o nome da variável + função.

console.log ('Exercicio 4')
let numero = 7;
let texto = '7';

numero = numero.toString();
texto = parseInt(texto);
console.log (typeof numero);
console.log (typeof texto);
console.log ('========================================');
2 respostas
solução!

Olá, tudo bem?

As formas de conversão são diferentes porque utilizam funções distintas. Uma dica para você seria adicionar o símbolo "+" antes da string que deseja converter para número. No entanto, isso não terá o mesmo efeito da função parseInt, pois esta última é projetada para extrair apenas o valor inteiro do número. Além disso, se houver números antes da string, a função parseInt os converterá, mas se houver letras antes dos números, ela não fará a conversão e retornará o erro NaN. Isso difere do operador "+", que retorna NaN se houver qualquer letra antes ou depois do número.

Boa tarde, Wendel, A diferença na forma de conversão entre texto (string) e número (number) em JavaScript está relacionada à natureza desses tipos de dados e às operações que podem ser realizadas com eles.

Conversão de string para número:

Quando queremos converter uma string para um número, existem várias maneiras de fazer isso em JavaScript. Uma das maneiras é usando a função parseInt() ou parseFloat(), que converte a string em um número inteiro ou decimal, respectivamente. Por exemplo, parseInt('10') converterá a string '10' para o número 10. Essas funções recebem a string como argumento porque é a string que queremos converter em um número. A função precisa saber qual string deve ser convertida. Conversão de número para string:

Quando queremos converter um número para uma string, podemos usar o método toString() que pertence ao tipo de dado Number em JavaScript. Por exemplo, numero.toString() irá converter o número 7 para a string '7'. Nesse caso, chamamos o método toString() no próprio número, porque é o número que queremos converter em uma string. O método precisa saber qual número deve ser convertido.

Alguns sites com explicaçoes: https://javascript.info/type-conversions https://www.alura.com.br/artigos/convertendo-string-para-numero-em-javascript https://www.bosontreinamentos.com.br/programacao-em-javascript/como-converter-strings-para-numeros-em-javascript/ https://horadecodar.com.br/melhor-maneira-de-converter-um-numero-para-string-em-javascript/