Sintaxe do ECMAScript

Desenvolvedores familiarizados com linguagens como Java, C e Perl descobrem que a sintaxe do ECMAScript é fácil de dominar, pois ela utiliza a sintaxe dessas linguagens.

Java e ECMAScript compartilham algumas características gramaticais-chave iguais, bem como algumas completamente diferentes.

Sensível a maiúsculas e minúsculas

Como no Java, os nomes de variáveis, funções, operadores e tudo o mais são sensíveis a maiúsculas e minúsculas.

Por exemplo:

A variável test é diferente da variável TEST.

As variáveis são de tipo fraco

Diferente do Java e C, as variáveis no ECMAScript não têm um tipo específico, ao definir uma variável, usa-se o operador var, que pode ser inicializado com qualquer valor.

Portanto, é possível alterar a tipo de dados armazenados pela variável a qualquer momento (evite fazer isso o máximo possível).

Exemplo

var color = "red";
var num = 25;
var visible = true;

O ponto e vírgula no final da linha é opcional

Java, C e Perl exigem que cada linha de código termine com ponto e vírgula (;) para ser gramaticalmente correto.

ECMAScript permite que os desenvolvedores decidam por conta própria se uma linha de código termina com ponto e vírgula. Se não houver ponto e vírgula, o ECMAScript considera o final da quebra de linha como o final da instrução (semelhante ao Visual Basic e VBScript), desde que isso não interfira com o significado do código.

O melhor hábito de escrita de código é sempre incluir ponto e vírgula, pois sem ele, alguns navegadores não podem executar corretamente, no entanto, de acordo com o padrão ECMAScript, as duas linhas de código a seguir são corretas:

var test1 = "red"
var test2 = "blue";

Os comentários são idênticos aos da linguagem Java, C e PHP

ECMAScript adota a sintaxe de comentários dessas linguagens.

Existem dois tipos de comentários:

  • Os comentários de linha única começam com duas barras invertidas (//)
  • Os comentários de múltiplas linhas começam com uma barra invertida e um asterisco (/*), e terminam com um asterisco e uma barra invertida (*/)
//isto é um comentário de linha única
/*isto é um multi-
comentário de linha

Os parênteses representam o bloco de código

Outro conceito emprestado do Java é o bloco de código.

O bloco de código representa uma série de instruções que devem ser executadas em ordem, essas instruções estão encapsuladas entre colchetes esquerdos ({) e colchetes direitos (}).

Por exemplo:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}