Executar o JavaScript no console

Kayce Basques
Kayce Basques

Este tutorial interativo mostra como executar JavaScript no console do Chrome DevTools. Consulte Começar a registrar mensagens para saber como registrar mensagens no console. Consulte Primeiros passos com a depuração do JavaScript para saber como pausar o código JavaScript e percorrê-lo uma linha por vez.

O console.

Figura 1. O Console.

Visão geral

O console é um REPL, que significa "ler, avaliar, imprimir e repetir". Ele lê o JavaScript que você digita, avalia seu código, imprime o resultado da expressão e retorna à primeira etapa.

Configurar o DevTools

Este tutorial foi criado para que você possa abrir a demonstração e testar todos os fluxos de trabalho. Quando você segue o fluxo de trabalho, é mais provável que se lembre dele mais tarde.

  1. Pressione Command + Option + J (Mac) ou Control + Shift + J (Windows, Linux, ChromeOS) para abrir o console, aqui mesmo nesta página.

    Este tutorial à esquerda e o DevTools à direita.

    Figura 2. Este tutorial à esquerda e o DevTools à direita.

Acessar e mudar o JavaScript ou o DOM da página

Ao criar ou depurar uma página, muitas vezes é útil executar instruções no Console para mudar a aparência ou a execução da página.

  1. Observe o texto no botão abaixo.

  2. Digite document.getElementById('hello').textContent = 'Hello, Console!' no Console e pressione Enter para avaliar a expressão. Observe como o texto dentro do botão muda.

    Como o console fica após avaliar a expressão acima.

    Figura 3. Como o console fica após avaliar a expressão acima.

    Abaixo do código que você avaliou, você verá "Hello, Console!". Lembre-se das quatro etapas do REPL: ler, avaliar, imprimir e fazer loop. Depois de avaliar o código, um REPL imprime o resultado da expressão. Portanto, "Hello, Console!" precisa ser o resultado da avaliação de document.getElementById('hello').textContent = 'Hello, Console!'.

Executar JavaScript arbitrário que não esteja relacionado à página

Às vezes, você só quer um playground de código para testar alguns códigos ou experimentar novos recursos do JavaScript que você não conhece. O console é o lugar perfeito para esses tipos de experimentos.

  1. Digite 5 + 15 no console. O resultado 20 vai aparecer abaixo da expressão, a menos que ela demore muito para ser avaliada.
  2. Pressione Enter para avaliar a expressão. O console mostra o resultado da expressão abaixo do código. A Figura 4 abaixo mostra como o console vai ficar depois de avaliar essa expressão.
  3. Digite o seguinte código no Console. Tente digitar, caractere por caractere, em vez de copiar e colar.

    function add(a, b=20) {
      return a + b;
    }
    

    Consulte definir valores padrão para argumentos de função se você não conhecer a sintaxe b=20.

  4. Agora, chame a função que você acabou de definir.

    add(25);
    

    Como o console fica após avaliar as expressões acima.

    Figura 4. Como o console fica após avaliar as expressões acima.

    add(25) é avaliado como 45 porque, quando a função add é chamada sem um segundo argumento, b é definido como 20.

Não será possível executar nenhum código nesta sessão do console até que a função seja retornada. Se isso demorar muito, use o Gerenciador de tarefas para cancelar a computação demorada. No entanto, isso também fará com que a página atual falhe e todos os dados inseridos sejam perdidos.

Próximas etapas

Consulte Executar JavaScript para conhecer mais recursos relacionados à execução de JavaScript no Console.

O DevTools permite pausar um script no meio da execução. Enquanto estiver pausado, você pode usar o Console para conferir e mudar a window ou DOM da página naquele momento. Isso cria um fluxo de trabalho de depuração poderoso. Consulte Primeiros passos com a depuração do JavaScript para conferir um tutorial interativo.

O Console também oferece suporte a um conjunto de especificadores de formato. Consulte Formatar e estilizar mensagens no console para conhecer todos os métodos de formatação e estilização de mensagens no console.

Além disso, o Console também tem um conjunto de funções convenientes que facilitam a interação com uma página. Exemplo:

  • Em vez de digitar document.querySelector() para selecionar um elemento, você pode digitar $(). Essa sintaxe é inspirada no jQuery, mas não é o jQuery. É apenas um alias de document.querySelector().
  • debug(function) define um ponto de interrupção na primeira linha dessa função.
  • keys(object) retorna uma matriz que contém as chaves do objeto especificado.

Consulte a referência da API Console Utilities para conhecer todas as funções de conveniência.