Variáveis são endereços de memória onde armazenamos dados ou informações. Precisamos declarar as mesmas, para manipular os dados e informações com facilidade e para termos controle durante os processos.
Até a quinta versão do ECMA-262, variáveis não declaradas ou sem valor receberiam o valor undefined
. Agora com a sexta versão, variáveis declaradas sem valor e não declaradas, terão o valor string
e undefined
, respectivamente.
1 | // versão 5 |
1 | // versão 6 |
Podemos apenas declarar uma variável sem valor, com isso já estaremos configurando na memória para o seu uso posteriormente. Declarando já com um valor, dizemos que a variável está sendo inicializada.
1 | var name = 'Hemerson'; |
É possível declarar uma variável sem usar a palavra-chave var na declaração e atribuir um valor para ela. Trata-se de uma declaração implícita.
1 | name = 'Hemerson'; |
Não é possível usar uma variável que nunca tenha sido declarada.
1 | var result = width * height; |
Nomeação
A linguagem JavaScript é ‘case sensitive‘, portanto faz distinção entre maiúsculas e minúsculas.
1 | var name = 'hemerson'; |
Regras para nomear uma variável:
- O caractere inicial deve ser uma letra ASCII ou um caractere de sublinhado(_). E não pode iniciar por um número
- Os próximo caracteres devem ser letras, números ou sublinhados (_).
- Não pode ter o nome de uma palavra reservada.
Palavras reservadas
break - default - function - return - var - case - delete - if - switch - void - catch - do - in - this - while - const - else - instanceof - throw - with - continue - finally - let - try - debugger - for - new - typeof
Pode:
1 | var _name; |
Não pode:
1 | var 107Test; |
E aí, comma-first ou trailing commas?
Comma-first:
1 | var name = 'hemerson' |
Trailing commas:
1 | var name = 'hemerson', |
O padrão tradicional e o qual muitos estão acostumados, seria com as vírgulas à direita. Com a vírgula na frente, na minha opinião tem facilitado bastante a legibilidade do código e dependendo da ocasião, facilidade para comentar uma variável.
Sendo adepto do comma-first, deixo um artigo do Suissa que levanta uns bons pontos.
Essa é uma questão que mesmo tendo uma preferência, deixo aberto que a decisão seja tomada visando o melhor para o projeto e padronização da equipe.
Série JavaScript
- 1.Introdução
- 2.Tipos de dados
- 3.Valores
- 4.Variáveis