Conheça de perto a sintaxe básica do Javascript

Dando continuidade à série sobre Javascript, hoje entraremos nos assuntos relacionados à sintaxe básica do Javascript. Nesse post, faremos uma revisão da sintaxe básica, dos tipos de variáveis e como elas são declaradas.

Acompanhando os próximos textos, evoluiremos continuamente pela linguagem, abordando estruturas de decisão, métodos, funções e várias outras funcionalidades.

Declaração de variáveis e statements

Um programa em JS é constituído por vários statements encadeados de forma lógica. É o mesmo conceito conhecido das outras linguagens de programação. Todo programa é um conjunto de instruções que são executadas e que realizam uma determinada tarefa.

Cada instrução dessa recebe o nome geral de “Statement”. Assim, um programa, seja ele em JavaScript ou outra linguagem qualquer, trata-se de uma lista de statements.  Cada qual executando uma instrução dentro da lógica que o conjunto deve realizar.

Em Javascript, um Statement é definido pelo ponto e vírgula ao final de cada linha, e pode contar expressões, valores, operadores, keywords e comentários.

var x, y, z; // Statement 1
 x = 5;      // Statement 2
 y = 6;      // Statement 3
 z = x + y;  // Statement 4

O código acima apresenta 4 statements. O primeiro faz a declaração de 3 variáveis. O segundo e o terceiro atribuem os valores 5 e 6 às variáveis x e y, respectivamente. O quarto statement faz a soma de x com y e armazena o resultado em z.

Daí já linkamos com o tema das variáveis. Como você deve saber de outras leituras, uma variável é um espaço na memória que armazena um determinado valor. Para declarar uma variável em Javascript nós usamos a keyword “var”, como no statement 1 acima.

A atribuição de valores é feita pelo operador “=”, como foi feito nos statements 2 e 3 do exemplo. Assim, a sintaxe básica do Javascript se iguala a sintaxe de centenas de linguagens de programação.

Sintaxe básica do Javascript: Operadores

Os operadores lógicos e matemáticos em Javascript não diferem muito do padrão mais comum para as demais linguagens. Para exemplificar, vamos mostrar os principais nas tabelas abaixo:

sintaxe básica do JavascriptPara encadear operações lógicas com vários argumentos, é importante usar os parêntesis para explicitar e não deixar dúvidas sobre a ordem de precedência das operações. Por exemplo, ao fazer (A == B) && ( !( C || D)), a precedência está claramente estabelecida. Primeiro serão realizadas as operações A==B e C || D separadamente. Depois será feita a negação do resultado de C || D, para só então ser aplicado o operador A == B.

Outro set de operadores muito importante são os operadores binários. Esses são apresentados na tabela abaixo:
sintaxe básica do JavascriptOs operadores binários são parte importante da sintaxe básica do Javascript e de outras linguagens. Os operadores matemáticos são os mesmos que já estamos acostumados:

  • Adição: +
  • Subtração: –
  • Multiplicação: *
  • Divisão: /
  • Módulo: %

A exponenciação é feita usando o método pow(). Por exemplo, para calcular 3 elevado a potência de cinco, faz-se:

  • Math.pow(3, 5)

Tipos de dados

Em Javascript, há duas estruturas de dados principais: tipos primitivos e objetos. Um tipo primitivo é simplesmente um tipo de dados que não é um objeto, ou seja, não possui métodos associados a ele.

Os tipos primitivos em JS são seis:

  • Boolean
  • Number
  • String
  • Null
  • Undefined
  • Symbol

O tipo Boolean é usado quando se quer usar valores lógicos como verdadeiro ou falso. O tipo Number é o único para números, não havendo distinção entre inteiros e floats por exemplo. Variáveis do tipo Number podem ser inteiros ou possuir casas decimais. Elas podem ainda possuir os valores +infinity, -infinity e NaN(not a number – para divisões por zero por exemplo).

Strings são textos e Null representa nada, é um valor nulo. Undefined é usado para declarar variáveis sem um tipo definido, isso é feito usando a palavra reservada var. Exemplo:

  • var carro;

Aqui declaramos a variável carro, mas ela é um tipo indefinido. Isso advém do fato de Javascript ser uma linguagem dita loosely typed, isto é, as variáveis não precisam ter um tipo definido.

Por fim, o tipo Symbol é usado é usado para valores que não mudam, são constantes. Variáveis desse tipo são declarados usando”const”, como no exemplo abaixo:

  • Const NovoSimbolo = Symbol(‘Meu nome é João’);

Em contraposição, objetos são são tipos que possuem métodos associados a eles. A ideia vem da filosofia de orientação a objetos. Os objetos são instâncias de definições gerais(classes) que definem um set de operações que podem ser feitos.

Todos esses tipos de dados e as questões de sintaxe continuarão a ser discutidas nos próximos textos dessa série sobre Javascript. Continue acompanhado e a aprender tudo o que precisa saber sobre essa que é uma das 10 linguagens mais usadas e importantes do mundo segundo o índice Tyobe.