logo javascript

Aprenda javascript com facilidade do zero

Prof. Ivan Lourenço Gomes

Variáveis

Programas de computador existem basicamente para trabalhar com dados. Um programa recebe inputs de dados, processa esses dados e retorna alguma informação. Podemos chamar esses dados e informações de valores.

Vamos pensar no exemplo de um serviço web de previsão do tempo. O sistema recebe dados digitados pelo usuário, que podem ser latitude, longitude, CEP, endereço, cidade, etc. Então o programa, com esses dados, faz uma consulta em uma base de dados meteorológica, e retorna informações: temperatura, clima, umidade, etc.

Para conseguirmos trabalhar com esses valores no nosso programa, temos que guardá-los em variáveis. As variáveis precisam então ter nomes, para que possamos nos referir a elas depois de criá-las. Estes nomes são os identificadores, e devem seguir as regras enumeradas mais abaixo.

Para criar uma variável em Javascript, usamos a keyword 'var', seguida pelo identificador, o sinal de igual (=) e o valor que queremos atribuir a ela:

                    
    var latitude = 40.87663;
    var longitude = -8.08373;
                    
                

Depois de fazer isso, a qualquer momento podemos utilizar esses valores. Faça um teste, crie as variáveis acima e depois e depois faça os comandos:

                    
    console.log(latitude);
    console.log(longitude);
                    
                

Se tudo deu certo, você deve ter visto os valores de latitude e longitude sendo passados no console. Agora para começar a trabalhar com variáveis e pra entender porque desta vez não usamos as aspas no console, precisamos ainda falar sobre um conceito fundamental em qualquer linguagem de programação: Tipos de dados, que é o tema da próxima aula.

Identificadores

Identificadores são nomes que usaremos para nomear nossas variáveis e também funções, assunto que vamos aprender nas próximas aulas. Estes nomes podem conter:

Atenção com números, pois eles não são permitidos no primeiro caractere, apenas nos demais.

Espaços não podem ser usados nos nomes das variáveis. Veja abaixo alguns exemplos:

                        
    a             // ok
    Aluno         // ok
    $nome         // ok
    novo_aluno    // ok
    aluno_2       // ok
    1_b           // ilegal, pois começa com número 
    meu-nome      // ilegal, pois contém traço (apenas underscores são permitidos)
    meu nome      // ilegal, pois contém espaço
    new           // ilegal, pois 'new' é uma keyword, conforme será explicado logo abaixo.
                        
                    
Letras com acentos (á, é, ú etc.) são aceitas pela linguagem, mas o seu uso não é recomendável pois pode gerar problemas relacionados com codificação, além de tornar a leitura e manutenção do código mais difícil para pessoas que falam línguas que não possuem os mesmos acentos.

Keywords

Keywords (ou reserved words) são palavras que a linguagem reserva para funções e comandos internos e que, portanto, não podem ser usadas em identificadores. Nas próximas aulas vamos falar sobre variáveis e funções e vamos ver que sempre que as criamos temos que atribuir-lhes nomes (identificadores). Neste caso, não podemos usar um nome que já esteja reservado pela linguagem. Abaixo temos alguns exemplos destas keywords:

Veja a lista completa de keywords aqui

Case Sensitive

Javascript é uma linguagem "case sensitive", o que significa que ela é "sensível à caixa" ou, num português mais compreensível, sensível a letras maiúsculas e minúsculas. Portanto há de se tomar um certo cuidado ao nomear variáveis e funções. Por exemplo, se criarmos uma variável com o nome "matricula" e depois chamarmos esta variável por "MATRICULA", ela não será encontrada e o comando gerará um erro.

Isto também significa que apesar de existir uma keyword chamada "function", teoricamente podemos usar os nomes "Function" ou "FUNCTION" para outras coisas. Eu disse "teoricamente", porque é altamente desaconselhável fazer isso, pois pode gerar confusão. Via de regra, tente evitar qualquer nome parecido com as keywords.

Quando quisermos procurar partes de textos específicos ou trabalhar com inputs do usuário em Javascript, deveremos ter um cuidado especial com essas questões de sensibilidade à caixa.

Índice de Aulas