Files
freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console.md

2.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b83367417b2b2512b37 Entender a diferença entre o console do freeCodeCamp e do navegador 1 301193 understanding-the-differences-between-the-freecodecamp-and-browser-console

--description--

Você pode ter percebido que alguns dos desafios de JavaScript da freeCodeCamp incluem seu próprio console. Esse console se comporta um pouco diferente do console do navegador que você utilizou no último desafio.

O desafio a seguir tem a finalidade de destacar a principal diferença entre o console do freeCodeCamp e do navegador.

Quando você executa JavaScript comum, o console do navegado exibirá suas instruções console.log() a exata quantidade de vezes que é chamada.

O console do freeCodeCamp irá imprimir suas instruções console.log() um curto período depois do editor detectar mudança no script, e também durante o teste.

O console do freeCodeCamp é apagado antes de cada execução de testes e, para evitar spam, só imprime os logs durante o primeiro teste (veja a nota abaixo para exceções).

Se você gostaria de ver todos os logs em todos os testes, execute os testes e abra o console do navegador. Se preferir usar o console do navegador e quiser que ele imite o console do freeCodeCamp, coloque console.clear() antes de qualquer outra chamada ao console, para apagar o console do navegador.

Observação: console.log dentro de funções é impresso no console do freeCodeCamp toda vez que essas funções forem chamadas. Isso pode ajudar a depurar (ou debugar) funções que são chamadas durante os testes.

--instructions--

Primeiro, use console.log para exibir a variável output. Em seguida, use console.clear para apagar o console do navegador.

--hints--

Você deve usar console.clear() para apagar o console do navegador.

assert(
  __helpers
    .removeWhiteSpace(code)
    .match(/console.clear\(\)/)
);

Você deve usar console.log() para imprimir a variável output.

assert(__helpers.removeWhiteSpace(code).match(/console\.log\(output\)/));

--seed--

--seed-contents--

// Open your browser console.
let output = "Get this to log once in the freeCodeCamp console and twice in the browser console";
// Use console.log() to print the output variable.

// Run the tests to see the difference between the two consoles.

// Now, add console.clear() before your console.log() to clear the browser console, and pass the tests.

--solutions--

// Open your browser console.
let output = "Get this to log once in the freeCodeCamp console and twice in the browser console";
// Use console.log() to print the output variable.
console.clear();
console.log(output);

// Run the tests to see the difference between the two consoles.

// Now, add console.clear() before your console.log() to clear the browser console, and pass the tests.