Entendendo de JavaScript – Parte 2 nunca foi tão fácil!

Bom pessoal continuando nosso post anterior sobre JavaScript, lembrando que posts assim são meio longos então tenham paciência que no final a recompensa é ótima!

Principais Comandos, Eventos e Operadores utilizado no JavaScript

Operadores Lógicos

Os principais operadores lógicos a serem utilizados em comandos condicionais são:

OPERADORES LÓGICOS SIGNIFICADO
= = Igual
!= Diferente
> Maior
>= Maior ou Igual
< Menor
<= Menor ou Igual
&& E
|| Ou

Os comandos condicionais serão abordados mais abaixo.

Operadores Matemáticos

Os operadores Matemáticos a serem utilizados em cálculos, referências de indexadores e manuseio de strings são :

OPERADORES MATEMÁTICOS SIGNIFICADO
+ adição de valor e concatenação de strings.
- subtração de valores
* multiplicação de valores
/ divisão de valores
% obtém o resto de uma divisão

Ao longo dos tutoriais estes operadores serão largamente utilizados, dando, assim, uma noção mais precisa do seu funcionamento.

Controles Especiais

CONTROLES ESPECIAIS SIGNIFICADO
\b backspace
\f form feed
\n new line caracters
\r carriage return
\t tab characters
// Linha de comentário
/*….*/ Delimitadores para inserir um texto com mais de uma linha como comentário.

Os delimitadores naturais para uma string são ” ( aspas dupla) ou ‘ ( aspas simples). Caso seja necessário a utilização 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 execução de um programa ou seja elas possui comandos que condicionam a execução de uma certa tarefa à veracidade ou não de uma determinada condição, ou enquanto determinada condição for verdadeira.

São eles:

Comando IF

if (condição)

{ ação para condição satisfeita }

[ else

{ ação para condição não satisfeita } ]

Exemplo :

if (Idade < 18)

{Categoria = "Menor" }

else

{Categoria = "Maior"}

Comando FOR

for ( [inicialização/criação de variável de controle ;]

[condição ;]

[incremento da variável de controle] )

{ ação }

Exemplo.

for (x = 0 ; x <= 10 ; x++)

{alert ("X igual a " + x) }

Comando WHILE

Executa uma ação enquanto determinada condição for verdadeira.

while (condição)

{ ação }

Exemplo.

var contador = 10

while (contador > 1)

{ contador-- }

Move condicional

receptor = ( (condição) ? verdadeiro : falso)

Exemplo.

NomeSexo = ((VarSexo == “M”) ? “Masculino” : “Feminino”)

Eventos

Os eventos são fatos que ocorrem durante a execução do sistema, a partir dos quais você pode definir ações a serem realizadas pelo programa. Logo abaixo apresentamos a lista dos eventos possíveis, indicando os momentos em que eles podem ocorrer, bem como, os objetos passíveis de sua ocorrência.

EVENTOS OCORRÊNCIAS
onload Ocorre na carga do documento. Ou seja, só ocorre no BODY(corpo) do documento.
onunload Ocorre na descarga (saída) do documento. Também só ocorre no BODY(corpo).
onchange Ocorre quando o objeto perde o focus e houve mudança de conteúdo. Válido para os objetos Text, Select e Textarea.
onblur Ocorre quando o objeto perde o focus, independente de ter havido mudança. Válido para os objetos Text, Select e Textarea.
onfocus Ocorre quando o objeto recebe o focus. válido para os objetos Text, Select e Textarea.
onclick Ocorre quando o objeto recebe um Click do Mouse. válido para os objetos Buton, Checkbox, Radio, Link, Reset e Submit.
onmouseover Ocorre quando o ponteiro do mouse passa por sobre o objeto. válido apenas para Link.
onselect Ocorre quando o objeto é selecionado. Válido para os objetos Text e Textarea.
onsubmit Ocorre quando um botão tipo Submit recebe um click do mouse. Válido apenas para o Form.

Neste momento você deve esta se perguntado : Onde utilizar este eventos ? Por enquanto não se preocupe , pois ao longo dos tutoriais todos estes operadores, comandos , controle e eventos serão utilizados, dando assim uma noção mais precisa do seu funcionamento.

Iniciando o Script

Seu script , como na maioria dos programas de JavaScript , inicia com a tag

< Script > de HTML. Como você aprendeu , utiliza-se as tag < Script> e </Script> para incluir um script dentro documento de HTML, também é importante lembrar que não se deve incluir nada exceto instruções JavaScript válidas entre as tag, pois se o navegador encontrar quaisquer tags de HTML que não faz parte do script dentro das tag , ele exibirá um mensagem de erro de JavaScript.

Para começar a criar o script , abra seu editor texto preferido e digite as tags<Script> de inicio e de fim como mostrado na Figura 2.1. No meu caso escolhi o Bloco de notas como meu editor , por se tratar por enquanto de exemplos simples.

Figura 2.1- Inserindo script

Para armazenar o script você terá que utilizar variáveis que armazena as informações a serem executadas ,por isso precisamos cria-la. A variável é criada automaticamente, pela simples associação de valores a mesma.

Por exemplo : NovaVariavel = “José”

Neste exemplo foi criada uma variável de nome NovaVariavel que passou a conter a string Jose. As variáveis podem ser Locais ou Globais.

As variáveis Locais são aquelas criadas dentro de uma função que são Locais e referenciáveis apenas dentro da função.

As variáveis Globais são aquelas criadas fora de funções que são Globais, podendo serem referenciadas em qualquer parte do documento. É muito importante que as variáveis que precisam ser referenciadas por várias funções ou em outra parte do documento, precisam ser definidas como globais, embora não seja recomendável, em uma função, pode ser definida uma variável local com o mesmo nome de uma variável global. Para isso utiliza-se o método de definição var. Como no exemplo a seguir :

Exemplo.

Variável Global : MinhaVariavel = “”

Variável Local : var MinhaVariavel = “”

Criando um Script Simples

O JavaScript permite que você escreva linhas dentro de uma página , através do método write. As linhas escritas desta forma, podem conter textos, expressões JavaScript e comandos Html. As linhas escritas através deste método aparecerão no ponto da tela onde o comando for inserido. Para você ter uma idéia como isso ocorre vamos fazer uma teste simples, para isso vamos utilizar o Bloco de Notas , seguindo os seguintes passos:

  • Abra o Bloco de Notas executado o seguinte comando Iniciar \Programas\Acessórios\Bloco de Notas.
  • Depois de abrir o Bloco de Notas , digite os seguintes comandos , conforme mostrado na Figura 2.2 abaixo:

Figura 2.2-Criando Script Simples

  • Salve o arquivo com extensão HTML como por exemplo meuprimeiroteste.Html ,mas antes disso aconselho a criar uma pasta aonde você poderá salvar todos os arquivos desenvolvidos no decorrer dos tutoriais, o nome da pasta fica ao seu critério, no meu caso crie uma pasta chamada Testes.
  • Feche o arquivo, depois de fechado você ira executar este arquivo, dando um clique sobre ele.
  • Figura 2.3- Executando Script

    Observe. Vai aparecer em sua pagina o mesmo conteúdo mostrado na Figura 2.3.

Inicialmente a idéia do exemplo acima era escrever duas linhas, porém isso não ocorreu porque o método write não insere mudança de linha, por isso provocou o aparecimento de apenas uma linha com os dois textos emendados. Então para evitar este tipo de ocorrência, existe o método writeln que escreve uma linha e espaceja para a seguinte. Entretanto, em nossos testes, este comando não surtiu efeito, obtendo-se o mesmo resultado do método write. A solução encontrada para esta situação foi a utilização do comando de mudança de parágrafo da linguagem Html, para isso vamos que seguir os seguintes passos:

  • Abra o arquivo do exemplo feito , clique no mouse no botão esquerdo e escolha a opçãoExibir código fonte, com isso ira abrir um bloco de notas aonde você irá modifica o conteúdo existente por o que esta logo abaixo:

<script>

valor = 30

document.write ("<p>Minha primeira linha</p>")

document.write ("<p>Nesta linha aparecerá o resultado de : " + (10 * 10 + valor) + "</p>")

</script>

  • Salve o arquivo e feche-o. Assim você esta de volta na pagina HTML, der um clique no botão Atualizar e observe o que irá ocorrer.

Você ira observar que o problema da mudança de linha foi resolvido , porém, gerou um outro problema que é uma linha em branco, entre cada linha, por se tratar de mudança de parágrafo. Caso não seja desejado a existência da linha em branco, a alternativa é utilizar o comando Html <br> que apenas muda de linha. Como mostra o exemplo a seguir.

<script>

valor = 30

document.write (“<br>Minha primeira linha”)

document.write (“<br>Nesta linha aparecerá o resultado de : “ + (10 * 10 + valor) )

</script>

Mensagens

Existem três formas de comunicação com o usuário através de mensagens.

1º Forma : Apenas Observação utilizando o comando.

alert ( mensagem )

Exemplo : Este exemplo também é simples por isso vamos utilizar o Bloco de notas. Siga os seguintes passos indicados a seguir:

  • Abra o Bloco de Notas , conforme o exemplo anterior.
  • Digite o seguinte comando:

< Script > alert ("Certifique-se de que as informações estão corretas") </Script >,

depois salve o arquivo com extensão html na pasta que você criou , como nome de sua escolha.

  • Execute o arquivo , dando um clique sobre ele. Você obterá os mesmo dados mostrados na Figura 2.4.

Figura 2.4 – Utilizando comando alert

  • Clique OK, para sair da mensagem e finalizar o exemplo.

2º Forma : Mensagem que retorna confirmação de OK ou CANCELAR

confirm (mensagem)

Exemplo 2: Neste exemplo vamos utilizar o mesmo editor de texto dos exemplo anteriores. Siga os seguintes passos indicados a seguir :

  • Abra o Bloco de Notas , conforme o exemplo anterior.
  • Digite o seguinte comando:

< Script >

if (confirm ("Algo está errado...devo continuar??"))

{ alert("Continuando") }

else

{ alert("Parando") } </Script > , depois salve o arquivo com extensão html na pasta que você criou , como nome de sua escolha.

  • Execute o arquivo, dando um clique sobre ele. Você obterá os mesmo dados mostrados na Figura 2.5.

Figura 2.5- Utilizando comando confirm

  • Nesta mensagem você tem duas opções para escolher : Ok ou Cancelar. Se clicar em OK você obterá a seguinte mensagem:

  • Clique em Ok para finalizar a mensagem.
  • Caso escolha a opção Cancelar obterá a seguinte mensagem.

  • Clique em Ok para finalizar a mensagem.

3º Forma : Recebe mensagem via caixa de texto Input

Receptor = prompt ("Minha mensagem", "Meu texto")

Onde o Receptor é o campo que vai receber a informação digitada pelo usuário, Minha mensagem é a mensagem que vai aparecer como Label da caixa de input , Meu texto é um texto, opcional, que aparecerá na linha de digitação do usuário

Exemplo 3: Vamos utilizar o mesmo editor de texto dos exemplo anteriores. Siga os seguintes passos indicados a seguir:

  • Abra o Bloco de Notas , conforme o exemplo anterior.
  • Digite o seguinte comando:

< Script >

Entrada = prompt("Informe uma expressão matemática", "")

Resultado = eval(Entrada)

document.write("O resultado é = " + Resultado)

</Script > , depois salve o arquivo com extensão html na pasta que você criou, como nome de sua escolha.

  • Execute o arquivo , dando um clique sobre ele. Você obterá os mesmo dados mostrados na Figura 2.6.

Figura 2.6- Utilizando comando prompt

  • Digite a expressão matemática ,clique em Ok ou Cancelar, e observe o que irá ocorrer.

Muito bem acabamos de fazer nossas primeiras pagina utilizando JavaScript. Na próxima parte deste tutorial você aprenderá como criar funções e como manipula-las.

Fonte: Internet+Conhecimentos próprios

Mc Info – Ligado nas Novidades

Entendendo de JavaScript – Parte 1

É isso ai galera, bom ja venho dizer que esse post vai ser meio longo e talvez dependendo de quem estiver lendo pode ficar um pouco chato, então tenham calma e prestem bem atenção que garanto que isso servirá muito na area de vocês.

Princípios Básicos do JavaScript

Se você sabe como utilizar HTML para criar um documento da Web , então sabe que utiliza-se tags de HTML para descrever como quer que seu documento e o navegador obedeçam a seus comandos e mostrem o documento formatado para o usuário.

Como o HTML não é uma linguagem de marcação de texto simples , ela não pode responder para o usuários , tomar decisão , nem autoriza tarefas repetitivas. Tarefas interativas como essas exigem uma linguagem mais complexa , uma linguagem de programação , no nosso caso JavaScript.

Algumas linguagens de programação para web são muito complexas , mas as linguagens de script são geralmente simples , por possuir uma sintaxes fácil de aprender, além de permitirem combinar script com HTML para criar páginas da Web interativas. Outra facilidade do JavaScript é que ela é uma linguagem interpretada ou seja o navegador executa cada linha de script como as recebes , por isso é importante saber que o JavaScript são sensíveis ao tipo de letra em sua sintaxe. Portanto, é necessário que seja obedecida a forma de escrever os comandos, caso ao contrario o JavaScript interpretará, o que seria um comando, como sendo o nome de uma variável, mas não precisam se preocupar esses comandos serem apresentados ao longo dos tutoriais.Isso é o que difere JavaScript de outras linguagens de programação que devem ser compiladas ou traduzidas em código de máquina , antes de serem executadas.

Introduzindo JavaScript

O Javascript foi desenvolvida pela Netscape Communications , os criadores do navegador Netscape Navigator , e se trata da primeira linguagem de script da web a ser introduzida e ,é a mais popular, por ser quase tão fácil como o HTML. Logo abaixo tem algumas coisas que você pode fazer com o JavaScript :

  • Você pode adicionar mensagens que rolam na tela ou alterar as mensagens na linha de status do navegador.
  • Validar os conteúdos de um formulário e fazer cálculos.
  • Exibir mensagens para o usuário, tanto como parte de um pagina da Web como em caixas de alertas.
  • Fazer animações de imagens ou criar imagens que mudam quando você move o mouse sobre elas.
  • Detectar o navegador em utilização e exibir conteúdo diferente para navegadores diferentes.
  • Detectar plug-ins instalados e notificar o usuário se um plug-ins foi exigido

Como você deve saber HTML é uma linguagem que você utiliza para criar documentos da Web. Para refrescar sua memória , o exemplo abaixo mostra um documento da Web pequeno e simples.

Exemplo 1: Neste exemplo vou mostrar um documento de html simples.

<HTML>

<HEAD>

<TITLE> Minha primeira Pagina </TITLE>

</HEAD>

<BODY>

<H1> Alô Mundo </H1>

<P> Bem vindo a minha página , mas infelizmente ainda estamos em construção </p>

</BODY>

</HTML >

Neste exemplo possui um cabeçalho dentro de uma tags <HEAD> e do corpo da página dentro das tags <BODY>. Para adicionar JavaScript em uma página , você utilizará uma tag semelhante :<SCRIPT>.

A tag <SCRIPT> diz ao navegador para começar tratando o texto como um script e a tag <SCRIPT> retorna á HTML normal. Na maioria dos casos , você não pode utilizar instruções JavaScript exceto dentro de tags <SCRIPT>. A exceção são os handlers de eventos , que serão descritos aqui.

Alternativa ao Java Script

JavaScript não é a única linguagem utilizada na Web. A seguir vou apresentar algumas linguagens utilizadas na Web e suas vantagens.

VBScript

VBScript , as vezes conhecido como Visual Basic Scripting Edition , é a resposta da Microsoft para JavaScript. Assim como a sintaxes do JavaScript é baseada no Java, a sintaxe no Visual basic que é uma linguagem de programação.

Como o Java Script , O VBScript é uma linguagem simples e você pode incluir instruções VBScript dentro de um documento HTML. Em um script de VBScript , você pode utilizar a tag < SCRIPT LANGUAGE =”VBScript”>.

O VBScript pode fazer muitas coisas que o JavaScript faz e ate parecer similar em alguns casos. Isso tem duas ventagens no princiopio: Para os já conhecem o Visual Basic , pode se mais fácil aprender VBScript do que JavaScript; outra vantagem é que o VBScript é integrado ao padrão Microsoft ActiveX para aplicativos embutidos na Web.

A desvantagem do VBScript é que ele é suportando apenas pelo Internet Explore, já o JavaScript é suportado tanto pelo Netscape como pelo Internet Explore e alem de ser muma linguagem mais popular e você pode vê-la em utilização por toda Web.

CGI

CGI ( Common Gateway Interface ) não é realmente uma linguagem , mas uma especificação que permite aos programas executar em servidores da a Web. Os programas de GI podem ser escritos em um numero de linguagens , incluindo C e Visual Basic.

Os programas de GI são amplamente utilizados na Web. Por exemplo , se você já digitou uma informação num formulário e pressionou o botão para enviá-las para um site da Web , é muito provável que os dados , tenham sido enviados para um aplicativo de CGI.

A principal diferença entre o CGI e o JavaScript é que o CGI executa no servidor , enquando aplicativos JavaScript executa no cliente ou seja no navegador web. A principal desvantagem de CGI é que , como os dados devem ser enviados para o servidor Web e retornados , o tempo de resposta pode ser lento. Por outro lado o CGI pode ler um arquivo no servidor , coisa que o JavaScript não faz. O JavaScript apenas manipulas as informações , ele não armazena dados.Entretanto existe uma versao de JavaScript no lado do servidor que não tem essas limitações.

Active X

ActiveX é uma especificação desenvolvida pela Microsoft que permite aos programas Windows comuns executar dentro de uma pagina da Web, os programas ActiveX podem se escritos em linguagem como Visual Basic, Visual C++.

Aplicativos ActiveX podem que também são denominados controles , são descarregados e executados pelo navegador da Web, como miniaplicativos Java. A diferença é que os controles podem ser instalados permanentemente quando são descarregados , eliminando a necessitade de descarrega-los novamente e isso não acontece com o Java.

A principal vantagem do ActiveX é que ele pode fazer quase qualquer coisa , mas isso também pode ser uma desvantagem , porque vários programadores já utilizaram ActiveX para trazer novas capacidades às paginas da Web , como “pagina da Web que desliga seu computador”e “pagina da Web que formata sua unidade de disco”.

Felizmente , o ActiveX inclui um recurso de assinatura que identifica a fonte do controle e impede que os controles sejam modificados. Embora isso não impeça que um controle danifique seu sistema, você pode especificar as fontes de controles em que você confia.

O ActiveX tem duas desvantagns siginificativas , primeiro , ele não é tão fácil de programar como uma linguagem de script ou Java. Segundo , o ActiveX é proprietário: funciona somente no Internet Explore e apenas plataformas Windows.

Nota: Junto com VBScript , os aplicativos JavaScript podem ser utilizados para trabalhar com controles ActiveX no Internet Explore. Isso permite personalizar um controle descarregando sem ter que de compilar sua própria versão.

Aqui foi mostrado  o que é JavaScript.Tabém mostrei como inserir um script em um documento HTML.

Fonte: Internet+conhecimentos próprios!

Até a próxima.

Mc Info – Ligado nas Novidades

Gigante da telefonia celular corta em até 10% o valor de seus Smartphones

A Nokia cortou os preços de aparelhos em seu portfólio, colocando smartphones mais baratos de sua linha em rota de colisão com celulares de custo médio das rivais Samsung e Sony Ericsson.

A empresa disse que as mudanças de preços são parte normal dos negócios. A maior fabricante mundial de celulares geralmente corta os preços de seus produtos algumas vezes por ano.

Diversas fontes na indústria disseram que o corte de preços pode chegar a 10%.

Após o corte de preços, o smartphone mais barato da Nokia, o 5230, passou a ser vendido no varejo por 170 euros (239 dólares), na Finlândia. No atacado, o preço geral de venda do modelo foi para menos de 120 euros.

A demanda por smartphones mais baratos ajudou o segmento a crescer apesar da recessão, desafiando a tendência da indústria. As vendas saltaram 30% entre outubro e dezembro, segundo a Strategy Analytics.

A Nokia afirmou na semana passada que a receita com smartphones saltou 26% na comparação entre o terceiro e o quarto trimestres, para 3,9 bilhões de euros, ajudando a reforçar o resultado.

A queda nos preços afeta fabricantes como a Sony Ericsson que se focaram em telefones com atributos medianos, que geralmente trazem boas câmeras ou players de música, mas carecem de funções mais parecidas com as de computadores.

“Essa recente rodada de ajustes de preços que vemos a Nokia fazer leva os aparelhos Symbian de baixo custo da empresa a novo território”, afirmou Ben Woods, diretor de pesquisa na CCS Insight, uma empresa britânica que acompanha os preços de vendas de celulares na Europa.

Os cortes de preços acontece em um momento em que a indústria retorna ao crescimento após um 2009 fraco marcado por demanda deprimida dos consumidores. A Nokia espera que o mercado de celulares cresça 10% este ano.

Fonte: Info

Mc Info – Ligado nas Novidades

Chrome pode chegar a versão 5.0

O Google liberou, para download, a versão 5.0 de seu navegador Google Chrome. Por enquanto, só a versão para desenvolvedores do 5.0 está disponível.

A expectativa do Google é liberar, até o final deste mês, uma versão beta para todos os usuários do Chrome 5.0 nas plataformas Windows e Mac.

Neste momento, a nova versão exibe algumas melhorias de performance e, no caso específico do Windows, possui melhorias para funcionar mais rapidamente em Windows 7.

Pequenas mudanças foram feitas na interface do Chrome como, por exemplo, permitir aos usuários redimensionar a área onde ficam instalados os ícones dos complementos instalados no navegador.

A versão permite, ainda, refinar configurações para armazenar ou exibir cookies, imagens, códigos JavaScript, plug-ins e pop-ups.

O gerenciador de downloads do Google Chrome 5 Dev também está mais esperto. O software, nessa versão, guarda os arquivos baixados na pasta padrão do Windows. O usuário, portanto, não precisa mais perder tempo procurando onde o download foi guardado.

Fonte: Info

Mc Info – Ligado nas Novidades!

iPhone ajuda mulher a engravidar

Após quatro anos tentando engravidar, Lena Brice, de 30 anos, só conseguiu gerar seu primeiro filho após utilizar um aplicativo para o iPhone.

Segundo o jornal The Sun, o sucesso foi atribuído ao Free Menstrual Calendar, programa que ajuda as mulheres a calcularem seus períodos de fertilidade.

“Era fácil de usar e, depois de dois meses, fiquei grávida”, afirmou Brice, que deu à luz a uma garotinha chamada Lola na última sexta feira, como o aplicativo havia previsto. Ela também disse que os médicos não conseguiram encontrar uma explicação para a gravidez.

A única coisa que ela precisou fazer foi digitar os dados de seu calendário menstrual, enquanto o programa se encarregou de marcar os dias mais propícios para fazer as tentativas.

Lena e seu marido Dudley disseram que pretendem utilizar o aplicativo mais vezes durante os próximos anos.

Fonte: Info

Mc Info – Ligado nas Novidades