Skip to content

Instantly share code, notes, and snippets.

@Marhc
Last active January 31, 2023 14:47
Show Gist options
  • Save Marhc/1fb59b48ad4e2f1c895ad47f8b374211 to your computer and use it in GitHub Desktop.
Save Marhc/1fb59b48ad4e2f1c895ad47f8b374211 to your computer and use it in GitHub Desktop.

Guia de Referência Javascript

Comentários de código

Comentários acrescentados ao código são desconsiderados durante a execução.

// Comentários podem ser escritos no ínício de uma única linha

/*
   Ou podem estar separados
   em várias linhas
*/

let idade = 30;  // comentários também podem vir depois do código, no final da linha

Declaração de Variáveis

Valores númericos, de texto ou outros tipos de dados podem ser identificados e armazenados pela declaração de variáveis.

// Declarando variáveis e atribuindo um valor ao mesmo tempo
let assunto = "Programação";
var ano = 2020;

// Embora não seja recomendável, 'var' pode ser omitido se um valor é atribuido imediatamente à uma variável
cidade = 'Rio de Janeiro' 

// Se usar 'let' ou 'var' é possível declarar uma variável e atribuir um valor depois, em outra linha
var aluno;
aluno = 'Daniel';  // Não devemos repetir 'var' na hora de atribuir

let sala;
sala = 209;  // Não devemos repetir 'let' na hora de atribuir

// Declarando ou atribuindo mais de uma variável ao mesmo tempo e na mesma linha
let av1 = 6.5, av2 = 8.5;  // Declarando e atribuindo na mesma linha
var turma, serie;          // Ou apenas declarando, sem atribuir

// Também é possível colocar na mesma linha dois comandos diferentes separados por ";"
var serie1 = 'Sala-12'; let serie2 = 'Sala-13';

// É possível atribuir um valor diferente a uma variável já declarada com 'let' ou 'var'
let andar = 3;
andar = 2;      // Não devemos repetir 'let' ou 'var'

// Não é recomendável, mas também é possível atribuir o mesmo valor simultaneamente à duas ou mais variáveis
let x = y = 2;

Declarando valores constantes

Constantes não permitem reatribuição de valor. Use 'const' para declarar valores constantes, que não podem ou não devem ser reatribuidos uma segunda vez. Diferente de 'let' e 'var', ao usar 'const' é obrigatório atribuir um valor inicial à variável e não é possível declarar primeiro e atribuir depois.

const nota = 7.5;
const disciplina = 'Matemática';

Atribuição Condicional

É uma forma de definir um valor padrão para variáveis e constantes, caso o valor inicial não atenda a certas condições.

Operador de atribuição '||' ('ou')

const w = null;  // Atribui o valor padrão 2 se a variável inicial 'w' for considerada falsa,
let z = w || 2;  // caso contrário, atribui a variável 'w'.

Operador de atribuição '&&' ('e')

Este operador tem o comportamento oposto ao anterior:

let p = w && 2;  // Atribui o valor padrão 2 se a variável inicial 'w' for considerada verdadeira,
                 // caso contrário, atribui 'undefined'

Operador de coalescência nula '??'

Operador mais restrito que os anteriores. O valor padrão 'vazio' só será atribuido quando o valor inicial de 'w' for nulo ou 'undefined'.

let v = w ?? 'vazio';  // Como o valor de w é nulo será atribuido o valor 'vazio'

Operador ternário ' ? : '

Atribui valores diferentes conforme a condição inicial seja falsa ou verdadeira.

let k = 5;
// variavel = condição ? valorSeVerdadeiro : valorSeFalso
const resultado = k > 3 ? "k é maior" : "k é menor ou igual";

Regras de nomeação de variáveis

  • O nome da variável deve começar com uma letra, sublinhado (_) ou cifrão ($);
  • Os nomes de variáveis não podem conter espaços;
  • Não é permitido utilizar palavras reservadas do JavaScript;
  • Não é permitido começar o nome da variável com um número.
  • O nome das variáveis faz distinção entre maiúsculas e minúsculas. A variável 'SOMA' é diferente de 'soma'.

Boas práticas ao atribuir variáveis e constantes

  • Embora não seja uma regra da linguagem, um padrão amplamente aceito, em variáveis com nomes compostos, é começar a primeira palavra que compõe o nome da variável com letra minúscula e para cada palavra seguinte, iniciar somente a primeira letra em maiúscula (padrão lowerCamelCase).
var totalDeProdutos;
let taxaDeJuros = 10;
  • Outra convenção muito comum para valores realmente constantes, como constantes matemáticas, constantes naturais ou variáveis de ambiente do sistema operacional, é usar somente letras maiúsculas e separar cada palavra com um sublinhado (_).
const PI = 3.1415;
const JAVA_HOME = '/usr/lib/jvm/java-11-openjdk-amd64';
  • Use 'const' para declarar variáveis, sempre que possível, mesmo que a variável não seja exatamente uma constante. Uma vez que 'const' não aceita deixar a atribuição para depois, isso evita que o valor seja modificado acidentalmente e garante que a variável seja inicializada com um certo valor. Muitos erros podem acontecer com variáveis que foram declaradas mas não foram inicializadas.

  • Utilize nomes descritivos e semânticos, que sejam de fácil leitura.

  • Prefira nomes curtos para usar em variáveis. Evite nomes muito longos.

  • Em geral, não utilize abreviações ou siglas como nome de variáveis.

  • Evite repetições desnecessárias como 'userName', 'userPassword', 'userEmail', 'userLocation'.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment