As variáveis são declaradas de várias formas:
sem atribuição de valores, exemplo:
var a, b, c; serão inicializadas com um valor indefinido.
com atribuição de valores:
var a=3, b=12, c=6;
A declaração function é utilizada para criar um função, Somar por exemplo. Dentro de uma função pode-se passar ou não parâmetros. Se não for passado nehum parãmetro abrir e fechar parênteses.
No javaScript: function somar(a, b){ alert(a+b); } somar(5,9);/*obs: somente separar com vírgula e não declarar dessa forma(5+9)*/ Para chamar uma função colocar o nome da função (nesse caso somar) e passar os valores, para cada um dos parâmetros dentro dos parênteses, separados por vírgula.
A declaração return retorna o valor resultante de uma função.
No javaScript function somar(a, b){ /*var a = a+b; */ a mensagem de alerta apresenta undefined, porque na verdade a função não está retornando nenhum valor. Ela executa uma operação mas não devolve nenhum resultado.
alert(a+b); /*aqui está sendo emitido uma alert com o resultado da função. Através da declaração return o resultado da operação poderá ser atribuído a uma variável.*/ return a+b; } alert (somar(5,9)); /*dessa forma, o resultado que foi adquirido dentro da função é trazido para fora.*/
As estruturas condicionais são executadas caso um teste seja atendido. São elas: if/else, switch, case, break, default.
O script, algumas vezes deve ser preparado para tomar decisões baseadas em dados lógicos. O papel de decisão nesse caso é da estrutura seletiva if, que determina se o bloco de dados será executado a partir de uma comparação entre verdadeiro ou falso. Sendo verdadeiro, o bloco será executado.
Estrutura básica: if ( condição ) { código a ser executado }
Exemplificando: A estrutura if permite ao javaScript informar que o trecho de código deverá ser
executado se a condição for atendida. Quando o script encontrar a palavra chave if ele testará a condição
entre parênteses e se o teste for verdadeiro, o bloco de script será executado.
A comparação é dada por operadores lógicos: >, <, =, != etc.
Pode ser em conjunto ou não com operadores de sentença:
Comparação de dois números. Se o resultado for verdadeiro, aparecerá na tela: Números iguais.
(1º) exemplo:
No javaScrip:
if (23 == 23)
{
alert ("Números iguais");
}
else
{
alert("Números diferentes");
}
resultado: Números iguais.
(2º) exemplo:
No javaScript:
var aposentou = true; /* */
if (aposentou) {
alert ("vá passear.");
} else{
alert ("Trabalhe mais!"); /**/
}
(3º) exemplo:
No javaScript:
var numero = 15;
if ((numero % 2) == 0) {
alert("par");
} else {
alert ("ímpar");
}
(4º)exemplo:
No javaScript:
var idade = 67; /* */
if (idade < = 11)
{
alert ("criança");
}
else if (idade >11 && idade < = 16)
{
alert ("pre-adolescente"); /**/
}
else if (idade >16 && idade < = 21)
{
alert ("adolescente"); /**/
}
else if (idade > 21 && idade < 60)
{
alert ("adulto"); /**/
}
else (idade > 60)
{
alert("melhor idade");
}
(4º)exemplo:
if else aninhados
var nota = 6;
if (nota >= 7)
{
alert ("passou");
}
else
{
alert("reprovou");
if (nota == 6){
alert("você está em recuperação");
}
}
(1º)exemplo:
No javaScript:
var sexo ="M";
switch (sexo) {
case "M":
alert ("Homem");
break;
case "F":
alert ("Mulher");
break;
default:
alert ("Indefinido");
}
(2º)exemplo:
No javaScrip:
var tecnologia = "oracle";
switch (tecnologia) {
case "java":
case "c++":
case "javaScript":
case "c#":
alert ("Linguagem de programação");
break;
case "sqlserver":
case "postgresql":
case "sqlserver":
case "oracle":
alert ("Banco de dados");
break;
default:
alert ("Tecnologia não conhecida");
}
As estruturas de repetição javaScript permitem que um bloco de código seja executado várias vezes, até que uma determinada condição seja alcançada. Essas estruturas funcionam de forma semelhante às estruturas condicionais. Ou seja, quando o script identificar a palavra chave for, ele testará a condição entre parênteses e se o teste for verdadeiro, o bloco de script será executado.
(1º)exemplo:
No javaScript:
for (var i=0; i<8; i++)
{
alert(i);
}
No javaScript:
var texto = "";
for (var i=0; i<=8; i++)
{
if(i%2 == 0) {/*operador módulo recupera o resto da divisão*/
if (i == 8) { /*verifica se o número é igual a 8*/
texto += i;
} else {
texto += i + ",";
/*retira a vírgula do final*/
}
}
}
alert (texto);
resultado: 0,2,4,6,8
var texto = "";
for (var i=0; i<=8; i++)
{
if(i%2 == 0) {/*operador módulo recupera o resto da divisão*/
if (i == 8) {/*verifica se o número é igual a 8*/
texto += i;
break;
}
texto += i + ",";
/*retira a vírgula do final*/
}
}
alert (texto);
resultado: 0,2,4,6,8
(2º)exemplo:
var texto = "";
for (var i=0; i<7; i++)
{/*incremento*/
texto += i + ",";
}
alert (texto);
resultado: 0,1,2,3,4,5,6,
(3º)exemplo:
var texto = "";
for (var i=7; i>0; i--)
{/*decremento*/
texto += i + ",";
}
alert (texto);
resultado: 7,6,5,4,3,2,1,
(4º)exemplo:
Números Pares
No javaScript:
var texto = "";
for (var i=0; i<=20; i++)
{
if(i%2 == 0) {
texto += i + ",";
}
}
alert (texto);
(1º)exemplo:
No javaScript:
var Livro =
{
titulo: "Fortaleza Digital",
autor: "Dan Brown",
preco: "R$ 40.00",
};
for (var props in Livro)
{
alert (props + "=" + Livro[props]);
}
Resultado: titulo=Fortaleza Digital
autor=Dan Brown
preco= R$ 40.00
Nessa estrutura de repetição somente um teste é realizado. Diferente de for, aqui não existe inicialização e atualização de variáveis.
No javaScript:
var i=0;
while(i<5) {
alert(i);
i++;
}
Nessa estrutura de repetição, o bloco será executado ao menos uma vez, ao contrário da estrutura while onde o bloco será executado, somente se a condição for verdadeira.
No javaScript:
var i=0;
do {
alert(i);
} while (false)