Começando com JavaScript

O JavaScript é uma linguagem de programação desenvolvida inicialmente para uso em navegadores web, visando a possibilitar interatividade nesse tipo de aplicação. Com o passar dos anos, a linguagem se tornou tão popular a ponto de poder ser utilizada também fora dos navegadores, com o uso do Node.js.

Podemos desenvolver código em JavaScript tanto usando os browsers, sites específicos ou no próprio computador, com a instalação do Node.

Olá, mundo!

Ao contrário de linguagens como C e Java, em JavaScript não precisamos declarar um método principal. Assim, o hello world é bastante simples:

console.log("Olá, mundo!");

Criando uma variável

A criação de uma variável é bastante simples. Logo mais, veremos como

let nomedavariavel = valor;

Lendo valores do teclado

O processo de leitura de dados do teclado também é mais simples do que estamos acostumados.

Se estivermos desenvolvendo para browsers, usamos a função prompt:

let variavel = prompt("Digite o seu nome");

Esta operação exibe uma caixa de diálogo que pede ao usuário para inserir algum texto. Retorna o texto como uma string ou null se o usuário cancelar a operação.

Se estivermos usando Node.js, o processo é um pouco diferente (veremos daqui a pouco, já que precisamos passar por alguns conceitos antes). Apesar disso, parte dos compiladores online reconhecem as funções prompt e input.

Concatenando textos e variáveis

A concatenação de textos e variáveis em JavaScript segue um fluxo bastante simples. Usamos o operador + para concatenar strings.

console.log("Nome: " + nome);

Há uma outra abordagem (template literals), também adotada na linguagem de programação Python (de forma um pouquinho diferente):

console.log(`Nome: ${nome}`);

Note que, no caso acima, não são usadas aspas duplas ou simples. A marcação de início e fim da string é feita com apóstrofes.

Uma das principais vantagens está no fato de que template literals permitem a criação de strings que se estendem por várias linhas sem necessidade de caracteres de escape para novas linhas.