You are on page 1of 4

Um programa em JavaScript um conjunto de instrues.

As instrues do JavaScript combinam


expresses de forma a realizar uma tarefa por completo.
Uma declarao consiste em uma ou mais expresses, palavras-chave, ou operadores (smbolos).
Normalmente uma declarao escrita em uma nica linha, mas tambm pode ser escrita em duas
ou mais linhas. Alm disso, duas ou mais declaraes podem ser gravadas na mesma linha
separando-as com ponto-e-vrgula. Geralmente, cada nova linha inicia uma nova declarao.
uma boa idia finalizar explicitamente suas declaraes. Voc faz isso com ponto-e-vrgula (;), que
o caractere de fim da declarao de JavaScript .
Aqui esto dois exemplos de declaraes de JavaScript . Frases aps os caracteres //so
comentrios, partes explicativas dentro do programa.
JavaScript
var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.
Um grupo de instrues em JavaScript circundado por chaves ({}) chamado um bloco. As
instrues agrupadas em um bloco geralmente podem ser tratadas como uma nica instruo. Isso
significa que voc pode usar blocos na maioria dos locais em que o JavaScript espera uma nica
instruo. Excees notveis incluem os cabealhos de repeties for e while. Observe que as nicas
declaraes em um bloco terminam em ponto-e-vrgula, mas o prprio bloco no.
Geralmente, os blocos so usados nas funes e em condies. Observe que ao contrrio de C++ e
de quaisquer outras linguagens, JavaScript no considera um bloco ser um novo escopo; somente as
funes criam um novo escopo.
No exemplo a seguir, a clusula else contm um bloco de instrues cercado por duas chaves. O
bloco tratado como uma nica instruo. Alm de isso, a funo prpria consiste em um bloco de
instrues circundado por chaves. As instrues abaixo da funo esto fora do bloco e portanto
no so parte da definio de funo.
JavaScript
function inchestometers(inches)
{
if (inches < 0)
return -1;
else
{
var meters = inches / 39.37;
return meters;
}
}
var inches = 12;
var meters = inchestometers(inches);
document.write("the value in meters is " + meters);
Comentrios
Um comentrio de linha nica de JavaScript comea com um par de barras (//). Aqui est um
exemplo de comentrio em uma nica linha.
JavaScript
var aGoodIdea = "Comment your code thoroughly."; // This is a single-line comment.
Um comentrio de vrias linhas em JavaScript comea com uma barra e um asterisco (/*), e
termina com o inverso (*/).

Atribuies e igualdade
O sinal de igual (=) usado em instrues de JavaScript para atribuir valores a variveis: o
operador de atribuio. O operando esquerdo do operador = sempre um Lvalue. Exemplos de
Lvalues so:
variveis,
elementos da matriz,
propriedades do objeto.
O operador direito do operador = sempre um Rvalue. Rvalues pode ser um valor arbitrrio de
qualquer tipo, incluindo o valor de uma expresso. Aqui est um exemplo de uma instruo de
atribuio de JavaScript .
JavaScript
var anInteger = 3;
O compilador interpreta esta instruo JavaScript com o significado: Atribua o valor 3 a
anInteger varivel, ou anInteger usa o valor 3 ".
Esteja certo que entende a diferena entre operador de atribuio (=) e == o operador de igualdade
(). Quando voc deseja comparar dois valores para descobrir se forem iguais, use dois sinais de
igual (==). Isso abordado em detalhes em Fluxo de programa de controle.
Expresses
Um valor da expresso de JavaScript pode ser de qualquer tipo vlido de JavaScript - um nmero,
uma cadeia de caracteres, um objeto, e assim por diante. As expresses mais simples so as literais.
Aqui esto alguns exemplos de expresses literais JavaScript.
JavaScript
3.9
// numeric literal
"Hello!"
// string literal
false
// boolean literal
null
// literal null value
{x:1, y:2}
// Object literal
[1,2,3]
// Array literal
function(x){return x*x;} // function literal
Expresses mais complicadas podem conter variveis, chamadas de funo, e outras expresses.
Voc pode combinar expresses para criar expresses complexas usando operadores. Exemplos de
operadores so: + () - (adio, subtrao, multiplicao) * (), e / (diviso).
Aqui esto alguns exemplos de expresses complexas JavaScript .
JavaScript
var anExpression = 3 * (4 / 5) + 6;
var aSecondExpression = Math.PI * radius * radius;
var aThirdExpression = aSecondExpression + "%" + anExpression;
var aFourthExpression = "(" + aSecondExpression + ") % (" + anExpression + ")";
Operadores Lgicos
Os principais operadores lgicos a serem utilizados em comandos condicionais so:
OPERADORES LGICOS
SIGNIFICADO
==
Igual
!=
Diferente
>
Maior
>=
Maior ou Igual
<
Menor
<=
Menor ou Igual
&&
E
||
Ou
Os comandos condicionais sero abordados mais abaixo.

Operadores Matemticos
Os operadores Matemticos a serem utilizados em clculos, referncias de indexadores e manuseio
de strings so :
OPERADORES MATEMTICOS SIGNIFICADO
+
adio de valor e concatenao de strings.
subtrao de valores
*
multiplicao de valores
/
diviso de valores
%
obtm o resto de uma diviso
Estes operadores sero largamente utilizados, portanto, teremos uma noo mais precisa do seu
funcionamento.
Controles Especiais
CONTROLES ESPECIAIS
\b
\f
\n
\r
\t
//
/*....*/

SIGNIFICADO
backspace
form feed
new line caracters
carriage return
tab characters
Linha de comentrio
Delimitadores para inserir um texto com mais de
uma linha como comentrio.
Os delimitadores naturais para uma string so " ( aspas dupla) ou ' ( aspas simples). Caso seja
necessrio a utilizao destes caracteres como parte da string, utilize \ precedendo " ou '. Como por
exemplo : alert ("Cuidado com o uso de \" ou \' em uma string")
Estruturas de Controle ou Comandos Condicionais
Existem algumas estruturas de controle que lhe permitem modificar o fluxo de execuo de um
programa ou seja elas possui comandos que condicionam a execuo de uma certa tarefa
veracidade ou no de uma determinada condio, ou enquanto determinada condio for
verdadeira.
So eles:
Comando IF
if (condio)
{ /*ao para condio satisfeita*/ }
[ else
{ /*ao para condio no satisfeita*/ } ]
Exemplo :
if (Idade <>
{Categoria = "Menor" }
else
{Categoria = "Maior"}
Comando FOR
for ( [inicializao/criao de varivel de controle ;]
[condio ;]
[incremento da varivel de controle] )
{ ao }
Exemplo.
for (x = 0 ; x <= 10 ; x++)
{alert ("X igual a " + x) }
Comando WHILE

Executa uma ao enquanto determinada condio for verdadeira.


while (condio)
{ ao }
Exemplo.
var contador = 10
while (contador > 1)
{ contador-- }
Move condicional
receptor = ( (condio) ? verdadeiro : falso)
Exemplo.
NomeSexo = ((VarSexo == "M") ? "Masculino" : "Feminino")
Eventos
Os eventos so fatos que ocorrem durante a execuo do sistema, a partir dos quais voc pode
definir aes a serem realizadas pelo programa. Logo abaixo apresentamos a lista dos eventos
possveis, indicando os momentos em que eles podem ocorrer, bem como, os objetos passveis de sua
ocorrncia.
EVENTOS
onload

OCORRNCIAS
Ocorre na carga do documento. Ou seja, s ocorre no BODY(corpo) do
documento.
onunload
Ocorre na descarga (sada) do documento. Tambm s ocorre no
BODY(corpo).
onchange
Ocorre quando o objeto perde o focus e houve mudana de contedo.
Vlido para os objetos Text, Select e Textarea.
onblur
Ocorre quando o objeto perde o focus, independente de ter havido
mudana. Vlido para os objetos Text, Select e Textarea.
onfocus
Ocorre quando o objeto recebe o focus. vlido para os objetos Text, Select e
Textarea.
onclick
Ocorre quando o objeto recebe um Click do Mouse. vlido para os objetos
Buton, Checkbox, Radio, Link, Reset e Submit.
onmouseover
Ocorre quando o ponteiro do mouse passa por sobre o objeto. vlido apenas
para Link.
onselect
Ocorre quando o objeto selecionado. Vlido para os objetos Text e
Textarea.
onsubmit
Ocorre quando um boto tipo Submit recebe um click do mouse. Vlido
apenas para o Form.
Mas espera a! Onde se usam esses eventos?
No se preocupe. Eles tambm sero muito usados e voc entender aos poucos cada um.

You might also like