Já tem cadastro?
Você viu 3 do total de 325 páginas deste material
Prévia do material em texto
Proprietário da apostila Os seguintes dados foram criptografados e inseridos ocultamente no PDF, para vias de identificação do dono: Weslley Rosa Prado weslley.prado73@gmail.com Rua Eli Moreira Cardoso 220 Vargem Alta - ES 29295-000 Brasil Pedimos, encarecidamente, que não distribua ou comercialize seu material. Além de conter suas informações, prejudica muito nosso projeto. Se desejar indicar o JavaScript Progressivo para um amigo, nosso site possui todo o material, de forma gratuita, sem precisar de cadastro e o acesso dessas pessoas também ajuda a mantermos o site no ar e criamos cada vez mais projetos: www. javascript progressivo.net http://www.javascriptprogressivo.net/ http://www.javascriptprogressivo.net/ http://www.javascriptprogressivo.net/ Sumário Introdução ao JavaScript 1. JavaScript: O que é? Para que serve? 2. Como começar a programar em JavaScript – O necessário para iniciar 3. Como programar em JavaScript – Criando o script “Olá mundo” 4. Onde colocar o JavaScript em um site 5. Erros em JavaScript – Como usar o Console 6. Variável: O que é, Para que serve e Onde é usada 7. Como declarar uma variável – A palavra reservada var 8. Tipos de dados 9. Atribuindo e Acessando valores de Variáveis 10. Método prompt() - Como Receber Dados e Valores do usuário 11. Converter número em String e vice-versa: parseInt() e parseFloat() 12. Operações Matemáticas em JavaScript: somar, subtrair, multiplicar e dividir 13. Exercícios de Introdução ao JS Testes Condicionais: IF, ELSE e SWITCH 1. Recebendo valores do usuário com formulário input 2. Operadores de comparação: == , != , > , >=, < e <= 3. Teste condicional IF 4. IF e ELSE em JavaScript 5. IF e ELSE dentro de IF e ELSE - Aninhando Testes Condicionais Exercício: Positivo ou Negativo ? Exercício: Qual número é maior ? 6. Operadores Lógicos em JS: AND ( && ), OR ( || ) e NOT ( ! ) 7. O comando switch e as instruções case, break e default 8. Exercícios de IF e ELSE Função 1. Função: O que é? Para que serve? Qual a vantagem ? 2. Parâmetro, Argumento e Return em JS 3. Como gerar números aleatórios 4. Simulando lançamento de dados 5. Função invocando de função: Como criar uma calculadora usando funções 6. Variável Global - Como fazer um jogo em JavaScript 7. Recursividade: Função de Fatorial e Fibonacci de Recursão 8. Exercícios Arrays 1. Array (ou vetor): O que é? Para que serve? 2. Declarar, Inicializar e Acessar elementos de um Array 3. Laço FOR em Arrays 4. Laço FOR ... IN em Arrays 4.1 Exercício com arrays, laço FOR e FOR IN 5. Trabalhando com Radiobuttons em JavaScript 6. Arrays em Funções: Passagem por Valor e por Referência 7. Ordenando arrays: O método sort 8. Fazendo buscas em arrays: Métodos indexOf e lastIndexOf 9. Matriz: O que é? Para que serve? Array de arrays 10.Matriz: Como criar, declarar, inicializar, exibir e alterar elementos 11.Resumo dos métodos de Arrays 12.Exercícios de arrays e matrizes Jogo da Velha em JavaScript (código completo) Código comentado do Jogo da Velha em JavaScript Objetos 1. Introdução: Classe, Objeto, Propriedade e Método 2. Como criar, declarar e acessar Objetos, Propriedades e Métodos 3. Objeto Math: Como usar Matemática em JavaScript 4. Objeto String: Trabalhando com caracteres e textos 5. Objeto Date: Datas, horários e tempo 6. Objetos Boolean e Number 7. Objeto document: DOM (Modelo de Objetos de Documento) Eventos 1. Eventos - O que são? Para que servem? 2. O evento onload - Eventos de carregamento 3. Evento onchange - Evento de mudança de elemento 4. Eventos de Mouse - onmousedown, onmouseup, onclick, onMouseOver e onMouseOut 5. Tratando eventos (event handler) e o método addEventListener() 6. Eventos de Teclado - onkeydown, onkeyup e onkeypress 7. Eventos de formulário - onfocus e onblur (focus e blur) Tutorial de Canvas 1. Introdução ao Canvas: Desenhando retângulos 2. Como desenhar Linhas 3. Como desenhar Arcos e Círculos 4. Desenhando textos - Como escrever em Canvas 5. Efeito de sombra: shadow Introdução ao JavaScript Nesta seção iremos aprender o que é o JavaScript, para que serve, como baixar, o que instalar, onde escrever códigos e tudo que se refere a preparação para começarmos a programar em JavaScript, ou seja, toda a base e introdução ao assunto. Os tutoriais desta seção são voltados para leigos, tanto na linguagem JavaScript, como em programação de um modo geral. Assim, se você nunca contato com nenhuma linguagem de programação, você poderá entender perfeitamente as aulas desta seção de nosso curso. Ao final deste seção, você vai aprender a criar seus scripts, declarar variáveis, fazer operações Matemática e até pedir informações dos usuários de seus sites. JavaScript - O que é e Para que serve ▪ JavaScript – Uma linguagem de Script e Interpretada Como o próprio nome pode sugerir, o JavaScript é uma linguagem de script, e afinal, iremos criar diversos (milhares) de scripts ao longo de todos os tutoriais de nosso curso. Mas você realmente sabe o que é uma linguagem de script? A característica básica de uma linguagem de script, é que seu código é executado dentro de outro programa. O JavaScript, por exemplo, vai ser executado dentro do navegador (browser) de seu sistema, ou seja, sem um navegador, o JavaScript não serve de nada. A linguagem C ou C++, por exemplo, não são linguagens de scripts, elas são linguagens compiladas. Ou seja, assim que terminamos de programar, temos que compilar e o resultado será a criação de um novo programa, um novo aplicativo, um executável. Os códigos, chamados scripts, que iremos estudar em nossos tutoriais de JavaScript, são ditos serem interpretados. Ou seja, eles não são compilados. Eles serão escritos, e um programa (navegador ou browser) vai ler cada um destes comandos do script e vai interpretar eles. Esses programas são chamados também de interpretadores, pois eles vão ler cada comando, interpretar o que eles querem dizer e executar esses códigos, sem haver a necessidade de um processo de compilação pelo processador do computador. ▪ JavaScript – Uma linguagem do lado do cliente (client side) Outro termo técnico que é comum de ser dito sobre a linguagem JavaScript, é que ela é client side, ou seja, ela age no lado do cliente. Mas que lado? Que cliente? Hã? Vamos lá. Vamos dividir a Internet em dois pedaços: o lado do cliente, que são os usuários, pessoas comuns navegando na internet, como você agora, lendo este tutorial de JavaScript. O outro lado da internet é o lado dos servidores. Sempre que você acessa um site, como o da Globo.com, por exemplo, seu navegador fazer um pedido para os servidores (computadores) da Globo: “Hey, Globo! Me manda as notícias, quero ler”. Aí os servidores vão e te enviam as informações. Então você clica em um link, e seu navegador conversa de novo com os servidores: “Ei servidor da Globo, ele clicou no link de esportes, quer ler sobre MMA, então me envie as informações sobre isso”. E assim vai funcionando a internet, nessa conversa entre o lado do cliente e o lado dos servidores. Pois bem, o JavaScript vai ser maravilhosamente útil no lado dos clientes. Os scripts vão rodar no navegador dos usuários. Vejamos um exemplo disso. Vamos supor que você vai se cadastrar no site de um banco, para ver se pode financiar um carro. Então você vai preencher um formulário onde tem que dizer sua data de nascimento, isso é necessário pois somente quem tem mais de 18 anos pode pedir um financiamento. Então você preenche, seu browser envia as informações para o servidor do banco. Mas se você for de menor, lá no servidor eles vão ver: “Opa, esse cara aqui é de menor, não vai dar pra ele receber financiamento. Vamos mandar e-mail pra ele explicando isso”. Agora imagine milhares ou milhões de pessoas fazendo isso, quanto trabalho vai ter o servidor, em checar se são maiores de idade, em responder aos inscritos etc etc. É aí queentra o JavaScript. Você cria um script dentro do HTML, no código dos formulário que vai fazer uma checagem. Ele vai pegar o dado do usuário sobre a data de nascimento, e vai checar matematicamente se ele é de maior e só vai deixar ele enviar os dados do formulário se for de maior. Como veremos, é uma checagem simples. E o mais fantástico: os dados só são enviados se for maior de idade. Assim, os servidores não serão incomodados, não receberão dados inválidos, nem irão perder tempo e processamento checando isso e respondendo e-mail. As vantagens do JavaScript Por ser executado no lado do cliente, não há aquela conversa entre o seu navegador e os servidores, e essa velocidade vai depender da banda de sua internet, se for muito lenta, essa comunicação é bem demorada. Porém, se o script rodar diretamente no seu navegador, é um processo quase instantâneo, pois o processador de seu computador é zilhões de vezes mais veloz que uma conexão de internet, não é verdade? Não sei se você chegou a usar a internet na década de 90, quando a velocidade de conexão era super lenta, mas os sites eram super mega simples, basicamente feitos de textos, pois era muito custoso fazer diversos efeitos, por conta dessa conversa entre cliente e servidor. Porém, com o uso do JavaScript, podemos criar efeitos na janela do navegador, nas cores dos links, podemos fazer uma imagem aumentar de tamanho quando passamos o mouse em cima, o JavaScript pode detectar a resolução da sua tela (tela de notebook, netbook, tablet, smartphone) e exibir o conteúdo de um site de uma maneira mais adequada para cada tipo de dispositivo e várias outras coisas. E lembre-se do mais fantástico: tudo isso no lado do cliente, no computador das pessoas, e isso é algo extremamente veloz, geralmente percebemos como algo instantâneo, e tudo graças ao JavaScript. Outra coisa interessante que você vai notar ao estudar qualquer tutorial de JavaScript, é que você pode fazer muita coisa offline, afinal ele vai rodar no seu navegador, e ele não precisa estar online para isso. Assim, podemos criar calculadores em JavaScript, calcular IMC, criar jogos, programas para calcular média, calcular quantos segundos, minutos e horas de vidas vivemos, apenas fornecendo nossa data de nascimento, podemos criar um script que valida o número de um CPF, um script para quebrar senhas, para baixar o código-fonte de sites, você pode exibir uma mensagem “Proibido a cópia de conteúdo”, se alguém clicar no texto ou apertar Control+C, pode fazer com que a janela feche automaticamente caso a pessoa digite a senha errada etc etc etc. A limitação do JavaScript é que ele é feito para web, você não vai usar essa linguagem para fazer coisas dentro de seu computador. Mas a internet é algo tão vasto que já virou sinônimo de computador, afinal, quantas pessoas você conhece que tem computador e não acessam a internet? Eu não conheço ninguém. Todos usam e vivem para usar a internet, então estudar JavaScript é criar aplicações que podem ser usadas por todo mundo. Não há limites ou fronteiras, a internet é simplesmente a tecnologia mais revolucionária, importante e usada de todos os tempos. Parabéns, você decidiu estudar JavaScript, a linguagem que vai te dar o poder de dominar, entender, alterar e criar scripts para a web. Bem vindo ao Curso JavaScript Progressivo, desejamos bons estudos e que use seus conhecimentos com responsabilidade, e caso fique milionário criando algum projeto revolucionário, não esquece da gente :) O necessário para começar Ok, você já leu a respeito da linguagem de programação e está decidido: quer aprender como programar em JavaScript ! Mas onde vamos programar? Que programar devemos usar? Onde escrever o código, como saber se está certo? Como ver o resultado de meus scripts? Como enviar para meus amigos? Neste Tutorial de JavaScript iremos responder a todas estas dúvidas iniciais para todos os que desejam começar a programar em JavaScript. ▪ HTML e CSS – Como criar sites Como já deixamos bem claro em nosso tutorial onde explicamos O que é e Para que Serve o JavaScript, ele é uma linguagem de script voltada totalmente para programação web. Ou seja, vamos usar o JavaScript para criar diversas aplicações para sites e sistemas. E como um site é feito, em sua forma mais básica? Através da linguagem de marcação HTML, que nos permite estruturar todas as páginas de um site, marcando os locais de conteúdo, cabeçalho, menu, definindo links, formatando textos, localização de imagens, tabelas e praticamente tudo no que se refere à estrutura de um site. Porém, nos dias de hoje, é raro um site que seja feito em HTML 100% puro e estático, geralmente eles são estilizados com a linguagem de marcação CSS, que de uma maneira bem simples e poderosa pode definir cores, efeitos em links, imagens, fontes, margens, espaçamento, atuar em tags específicas e uma série de outras possibilidades de uma maneira bem simples e concisa. Não, não é obrigatório saber HTML e CSS para programar em JavaScript, mas é, leia bem, é ALTAMENTE RECOMENDÁVEL E ACONSELHÁVEL estudar HTML e CSS antes, ou durante, seus estudos de JavaScript. Aliando o poder de uma linguagem de programação como o JavaScript, as linguagens de marcação e de estilo HTML & CSS, você poderá criar sites fantásticos, bem organizados, estruturados e com um belo design, que são características obrigatórias em qualquer website profissional que você possa a vir encontrar na internet. ▪ Onde estudar HTML & CSS Se não estudou HTML nem CSS, ou estudou mal, não fique nervoso ou triste. Temos um projeto chamado HTML Progressivo, que é um Curso de HTML e CSS online, completo, totalmente gratuito e voltado para iniciantes. O site está no formato de uma apostila, que inicia ensinando o HTML 4.01, o HTML “basicão” que ainda predomina nos sites, explicando suas tags, lógica e estrutura. Em seguida, o curso ensina você a estilizar seus sites em HTML com o fantástico CSS, sempre com exemplos, exercícios e códigos bem comentados. Por fim, a apostila irá se dedicar ao novíssimo, sofisticado e inovador HTML5. ▪ Navegador (Browser) Como dissemos antes, o JavaScript é uma linguagem para web, do lado do cliente (client side) que roda diretamente no browser (navegador de internet). Então, é mais que óbvio que precisaremos de um navegador para estudar nossos tutoriais de JavaScript. Recomendamos o Mozilla Firefox, Google Chrome ou mesmo o Opera. Evite o Internet Explorer, pois ele é realmente cheio de bugs e nada amigável para webmasters e desenvolvedores web. Porém, mais importante que o navegador é a versão dele. Mantenha sempre o navegador atualizado e habilite o JavaScript nele. Sim, algumas vezes o JavaScript é desabilitado do browser, e isso pode gerar dor de cabeça à toa para você. ▪ Editor de Texto para escrever o código JavaScript Ok, você já estudou ou está estudando a dupla HTML & CSS e já tem seu navegador favorito atualizado e pronto para aguentar os inúmeros e fantásticos scripts que criaremos em JavaScript. Chegou a hora de colocar a mão na massa: onde vamos escrever nossos códigos JavaScript? https://www.htmlprogressivo.net/ https://www.htmlprogressivo.net/ A resposta é simples: em um editor de textos, qualquer um, como o bloco de notas. Durante seus estudos de programação e contato com outros programadores, você vai ouvir falar bastante de programas, IDE’s, editores fantásticos que completam o código, que deixam você arrastar elementos e fazer maravilhas apenas apertando botões. Nossa dica é: se for iniciante, se afaste totalmente destes tipos de programa. Sim, eles facilitam a vida dos programadores, mas só dos profissionais que trabalham diariamente com isso e não tem tempo para perder. Se você é novato no mundo da programação, é totalmente necessário e importante que você escreva TODOS seus códigos JavaScript “na mão”, completos, no editor de textos de sua preferência. Iremos fornecer milhares de códigos, scripts e comandos emJavaScript, mas copiar e colar, ou deixar o programa completar, só vai te prejudicar. Escrever cada linha de comando que você estuda é muito, muito importante mesmo, vai fazer você aprender e memorizar de verdade. Se quiser usar um editor de textos que deixa seu código mais organizado e colorido, e que não vai fazer o trabalho para você recomendamos dois fantásticos editores: 1. Notepad++ 2. Sublime Text Baixou? Instalou? Ajeitou sua cadeira? Pegou o café? Então vamos, finalmente, programar em JavaScript! http://www.baixaki.com.br/download/sublime-text.htm http://www.baixaki.com.br/download/notepad-.htm Como criar um script em JavaScript – A tag < script > – Tutorial “Olá Mundo” Agora que já sabemos O Que É e Para Que Serve o JavaScript e já nos preparamos obtendo O Necessário Para Programar em JavaScript, vamos de fato colocar a mão na massa e aprender como criar um script em um site HTML. O passo inicial é criar o famoso "Olá, mundo" ou ("Hello world") em JS, para isso, vamos aprender sobre a tag <script>. ▪ Como colocar o código JavaScript no HTML – A tag <script> Uma das grandes vantagens de iniciar seus estudos em JavaScript, já tendo estudado HTML e CSS, é que não vai precisar instalar ou fazer nada de diferente ou desconhecido para começar a criar seus scripts. Vamos iniciar a programar em JavaScript como se estivéssemos continuando nossos estudos de HTML5 e CSS. Mas onde vamos escrever os códigos de JavaScript? No meio do código HTML? Em qualquer local? Preciso dizer ao browser que aquilo é um script? Ele detecta automaticamente? Afinal, onde vamos escrever os códigos de programação JavaScript? Como criar um script, e onde? A resposta de tudo isso é: na tag <script>, que geralmente vai dentro da tag <head> (mas não é obrigatório, em breve veremos que podemos usar essa tag em qualquer trecho de um site, para aplicar o JavaScript em diversos locais), e através da propriedade type, com o valor “text/javascript”. Assim, a estrutura de uma página em HTML5 que contém um script em JavaScript é: <!DOCTYPE html> <html> <head> <title>Como usar JavaScript em HTML</title> <script type="text/javascript"> //Seu código JavaScript vem aqui </script> </head> <body> Corpo do site. </body> </html> Note que que dentro das tags <script> </script> não escrevemos nada, só um comentário, pois é ali dentro que iremos colocar os códigos da linguagem JavaScript. Bem simples, não? ▪ Como fazer o “Olá, mundo” em JavaScript Agora que já sabemos onde colocar os códigos, vamos criar nosso primeiro script em JavaScript, que simplesmente exibe uma mensagem em uma caixa de diálogo. Para isso, crie um documento .html com o seguinte código, que é uma mistura de HTML com JavaScript: <!DOCTYPE html> <html> <head> <title>Tutorial de JavaScript - Olá, mundo</title> <metaname="description"content="Como criar um script em JavaScript no HTML"> <metacharset="utf-8"> <script type="text/javascript"> alert('Olá, mundo'); </script> </head> <body> </body> </html> Agora abra o site no seu navegador. Verá que apareceu uma caixa de alerta, com um botão de ‘Ok’ e uma mensagem, e isso tudo ocorre por um simples código, uma única de linha de JavaScript: alert(‘Olá, mundo’); Provavelmente você já viu essa janelinha de alerta antes, quando digitou uma senha errada, esqueceu de preencher algum campo do formulário ou viu alguma mensagem de erro. É a mesma janelinha, de alert. Experimente escrever outra coisa. Por exemplo, vamos escrever: • alert(‘Como programar em JavaScript\nCurso JavaScript Progressivo!’); (não estranhe o \n, é um símbolo que representa a quebra de linha, um enter) Veja o resultado: Sim, aquele simples código cria uma janela, mostra “Alerta JavaScript”, um ícone, um botão “Ok” e um texto que você pode escolher. Tudo com uma linha de JavaScript. Para fazer o mesmo na linguagem C, por exemplo, seria necessário dezenas de linhas de programação. Poderoso e simples esse JavaScript, não? O que acontece nesse código é simples. Quando seu navegador se depara com o <script type="text/javascript">, ele vai saber que o quem a seguir é um código de JavaScript e chama o interpretador da linguagem, para 'rodar' as instruções de script que estão por vir, até acabar, no </script> Onde colocar o JavaScript em um site Neste tutorial de nosso Curso de JavaScript Online e Gratuito, iremos aprender um pouco mais do funcionamento do JavaScript em nossos navegadores. Veremos onde e quando os scripts são executados, onde podem ser inseridos, como usar scripts externos ao documento HTML, scripts na tag <head>, <html>, dentre outros detalhes sobre como as coisas funcionam no mundo JavaScript. ▪ Como o JavaScript funciona no navegador Em nosso tutorial de JavaScript sobre a tag <script> passado, colocamos o código do JavaScript dentro da tag script, que por sua vez ficou dentro da tag head, logo no início de nosso documento HTML. Isso não é regra, nem obrigatório. Na verdade, como veremos no decorrer de nossa apostila de JavaScript, essa é a maneira mais incomum de se inserir scripts em sites, pois podemos colocar nossos códigos JavaScript em diversas partes de um documento HTML, até mesmo fora (em um arquivo externo, de extensão .js, que vamos aprender a criar ainda neste tutorial). Mas antes de aprender sobre o posicionamento de nossos códigos em JavaScript, é importante entender como seu navegador vai ler e interpretar eles. Aliás, é importante também entender a ordem que o browser lê aquela enorme quantidade de códigos HTML, JavaScript, PHP, etc. A ordem de leitura e interpretação (para renderizar na tela do navegador) é feita na ordem de cima para baixo. Se vier uma tag de imagem primeiro, ela será interpretada e exibida. Se tiver um texto depois dessa tag de imagem, só depois esse texto vai ser exibido. Sempre na ordem descendo. Assim, um código de JavaScript só é interpretado e executado quando é encontrado. Além disso, o navegador só vai prosseguir quando interpretar todo o código JavaScript! Durante sua carreira de desenvolvedor web, vai acontecer de você programar algo errado no JavaScript, como um looping que nunca acaba, e verá que o restante de sua página não vai ser carregada, pois o navegador ficou preso em algum ponto script. ▪ JavaScript na tag <head> do HTML A primeira coisa que um navegador lê e interpreta, é o conteúdo da tag <head> do HTML, pois lá existe contém informações importantes do documento (página) em questão, como título, descrição, língua, dentre outras coisas. Como fizemos no tutorial passado, colocamos nosso código JavaScript dentro da tag <script>, que ficou dentro da <head>. Ou seja, nosso script foi executado bem no começo, antes mesmo de aparecer o conteúdo do site, pois a tag <head> vem antes da tag <body>, o corpo do site. Colocamos nossos scripts na head sempre que desejamos que ele seja executado antes do restante da página do site. Por exemplo, um efeito especial no seu site, um script que evite que o usuário clique com o botão direito, um script que evite que o usuário aperte “Ctrol+C” pra copiar seu conteúdo…isso deve ser interpretado e carregado antes do site aparecer. Na head, podemos colocar nosso script dentro da tag <script>, como já ensinamos no tutorial passado, como podemos passar o endereço do arquivo de extensão .js, externo ao documento HTML (vamos aprender a fazer isso no final deste tutorial). ▪ JavaScript na tag <body> do HTML Muitas vezes não é necessário carregar um script na head, antes do conteúdo da página ser carregado. Por exemplo, você pode colocar um script que seja rodado apenas quando se clica em um botão. Não há necessidade de colocar ele na head, pois talvez não seja nem preciso que ele rode (talvez o usuário nem clique no botão). Por isso, podemos colocar nossos scripts dentro da tag <body>, assim podemos ter um controle maior sobre quando o script deve ser interpretado pelo navegador. O código a seguir exibea data e hora de seu computador. Note que ela só roda quando é chamada, no corpo do site. <body> <h2>Curso JavaScript Progressivo - Online e Grátis</h2> Data e Hora atual: <div id="data" style= "display:inline"></div> <script type="text/javascript"> document.getElementById("data").innerHTML=Date(); </script> </body> Ou seja, as vezes não é necessário que o script seja rodado antes. Muitas vezes eles nem rodam, vai depender da interação do usuário, do que ele fizer. No código acima, o trecho de JavaScript exibe a data no elemento na tag div de nome “data”. Pode ser que queiramos colocar essa data só no final do site, ou somente quando clicarem em algum botão ou link. Não saiam colocando scripts JS à toa, coloque somente o necessário, e onde realmente for necessário. Lembrem-se que o Google leva em conta o tempo de carregamento de um site para rankear melhor em seus resultados de busca, e JavaScript pode deixar o carregamento de seu site bem lento! ▪ JavaScript em arquivo externo .js Os exemplos que demos foram bem simples, bem simples mesmo. Afinal, estamos apenas iniciando nosso curso de JavaScript. Porém, ao passo que você for estudando nossos tutoriais, você será capaz de programar scripts cada vez mais complexos e úteis. Quando formos criar jogos em JavaScript, efeitos interessantes, aplicativos bem úteis e profissionais, veremos que facilmente o código JavaScript chega a ter dezenas ou centenas de linhas. Alguns sistemas mais complexos possuem milhares de linhas no script. Agora você imagina o tamanho de um documento HTML, que possui centenas de código HTML e centenas de código JavaScript. Vai ser enorme, gigante e muito bagunçado. Um arquivo assim é difícil de lidar, de estudar, de fazer alguma alteração depois. Visando organizar nossos códigos JavaScript, nós iremos colocar nosso código em um arquivo externo, um arquivo de script. Será um simples arquivo de texto, a única diferença é que ele deve ter a extensão .js Se tiver estudado CSS, é exatamente a mesma coisa (no caso, usamos arquivo com extensão .css). Então mãos a obra. Abra seu editor de textos (como o notepad++, notepad, sublime text etc), e coloque o seguinte código: alert("Estou aprendendo a programar em JavaScript!"); Salve esse arquivo como o nome “script.js“. Agora, para nosso site saber da existência desse arquivo de script, vamos colocar o parâmetro “src” (abreviação de source, fonte em inglês) em nossa tag <script>, que vai dizer a URL, o endereço onde se localiza esse arquivo de JavaScript. Coloque este arquivo no mesmo diretório (pasta) que está seu documento .html, sua head deve ficar: <head> <title>Tutorial de JavaScript</title> <meta name="description" content="Onde inserir o código JavaScript no HTML"> <metac harset="utf-8"> <script type="text/javascript" src="script.js"></script> </head> <body> <h2>Curso JavaScript Progressivo - Online e Grátis</h2> </body> Agora rode seu arquivo HTML e veja o resultado. Note que primeiro aparece a janela com o botão OK, mostrando a mensagem “Estou aprendendo a programar em JavaScript”. E só depois que você clica em OK que aparece o corpo do site. Como dissemos, primeiro o navegador vai rodar o que está na head. No caso, existe um arquivo de script lá, indicado pelo endereço src=”script.js”, então esse script é inicialmente interpretado e rodado, por isso você vê primeiro a janela, e só depois que esse script termina de ser executado (quando você clica em OK) que o restante do site aparece, como havíamos dito. ▪ Exemplo de código em JavaScript Agora que já aprendemos bem onde posicionar nossos scripts, como o navegador os lê e como criar um arquivo de script externo ao HTML, vamos fazer alguns scripts bacanas! Vimos que o navegador lê do começo até o fim do documento, e sai interpretando, executando e exibindo o que aparece automaticamente. Porém, isso não é obrigatório. Pode ser que o navegador exiba somente uma coisa, caso cliquem em algum botão, pode ser que execute algo diferente, se o usuário assim desejar…ou pode ser que nenhum script seja executado, mesmo que tenha um arquivo gigantesco de JavaScript. Vamos lá, coloque o seguinte código em seu arquivo script.js: function mostraData() { document.getElementById("data").innerHTML=Date(); } function mostraMensagem() { alert('Estou aprendendo a programar em JavaScript!'); } Agora, coloque isso em sua tag body: <body> <h2>Curso JavaScript Progressivo - Online e Grátis</h2> <p id="data"></p> <button type="button" onclick="mostraData()">Exibir data</button> <pid="msg"></p> <button type="button" onclick="mostraMensagem()">Exibir mensagem</button> </body> Rode. Vai aparecer dois botões (usamos a tag <button>). Se clicar no primeiro, o navegador chama a função “mostraData()”, que é definida no seu arquivo .js e executa somente aquele trecho do script. Já se você clicar no segundo botão, só vai ser executado o código dentro da função “mostraMensagem()”. Bacana, não? Não se estresse se não entender o que é função, document.getElementById, onclick etc, vamos te ensinar tudo com calma e sem pressa. Por hora, apenas digite o código acima, tanto do seu script.js como da sua página HTML e rode o site, clique nos botões, veja o que vai acontecendo. Erros em JavaScript – Como usar o Console Neste tutorial de nosso Curso de JavaScript, vamos aprender o que é o Console do JS, para que serve, em quê nos vai ser útil e vamos falar sobre os erros e problemas que iremos lidar durante nossas vidas de desenvolvedor web. ▪ Erros em programação JavaScript Não importa o quanto você vá estudar, se já gosta de exatas (sim, Matemática ajuda, e muito, no ramo da computação) ou se já programou em outras linguagens de programação: você irá cometer muitos, muitos erro durante toda sua carreira de programador JavaScript. Mas não se assuste, é normal. Não é uma coisa simples e fácil, programação JavaScript exige muito estudo e empenho mesmo, e errar vai fazer parte. As vezes iremos passar horas caçando os erros, tentando ver onde erramos, o motivo de nosso aplicativo não estar funcionando da maneira que queríamos, porque algo saiu diferente do esperado e o pior: porque, raios, nosso programa nem sequer roda. Se você já programou uma linguagem de programação compilada, como C, C++ ou Java, sabe que ao tentar compilar um programa (transformar o seu código em um arquivo executável) e ele tiver algum erro, ele não vai compilar, vai dar erro e mostrar o erro que ocorreu. Isso não acontece no JavaScript, e em linguagens de script de um modo geral. Não há esse rigor, o que pode ser bom muitas vezes. Mas geralmente é uma baita dor de cabeça. E o pior, você roda seu script JS e caso der algum erro, pode ser que não aconteça simplesmente nada. Agora imagine que você fez um sistema com JavaScript enorme, com centenas ou milhares de linhas, com vários arquivos .js, muitas funções, coisas complexas e tal, foi rodar e nada. Sim, nada apareceu. Pois bem, vamos apresentar uma ferramenta que será uma grande amiga e companheira sua, caso realmente leve a sério seus estudos em JavaScript, que é o console de erros. ▪ Abrindo o Console de Comando Uma das características mais importantes dos programadores é a capacidade de fuçar e descobrir as coisas sozinhos. Se quer treinar esse instinto e habilidade, agora é uma boa hora. Fuce no seu navegador web e encontre o “Console JavaScript”, mexa nos menus, ferramentas, opções, não desista, tente achar. Caso não consiga ou não tenha paciência (aconselhamos a tentar mais), vamos dizer como abrir o console nos principais navegadores atualmente existentes e usados. No Google Chrome, ache o ícone de menu, vá em Ferramentas e depois em “Console JavaScript”, ou simplesmente aperte “Control + Shift + J”, e verá a imagem acima. Agora, lá no console (local onde você vai dar comandos), digite: 1+1 e dê enter. Veja o que acontece. Agora digite: 'Java' + 'Script', o que acontece? Diga nos comentários Depoisdigite: clear() O que aconteceu no sole de comandos de JavaScript? ▪ Encontrando erros no JavaScript Digite o seguinte código em sua página HTML: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> document.write("Curso JavaScript Progressivo); </script> </head> </html> Ela contém um script que deveria exibir uma mensagem no documento: "Curso JavaScriptProgressivo" Porém, ele contém um erro: tem as duplas no começo e não tem no final. Quando abrir o site, vai ver que nada vai aparecer. Agora, abra o console do JS. Aqui no Chrome aparece a seguinte mensagem de erro: Veja que aparece: home.html:7 Isso quer dizer o seguinte: o erro está na linha 7 do documento home.html (nome que salvei meu site). Se colocar as aspas duplas ao final: document.write("Curso JavaScript Progressivo"); E rodar novamente o documento, vai ver que esse erro some do console. Prontinho, você aprendeu a detectar e corrigir um problema em JavaScript. O console mostra até a linha que ocorre o erro. Isso vai ser muuuito importante em nossas vidas de programadores! Variável em JavaScript – O que é e Para que serve Neste tutorial de nosso Curso de JavaScript, vamos introduzir um dos mais importantes conceitos, não só do JavaScript, mas da programação de uma maneira geral, que são as variáveis. Vamos entender o que é uma variável, para que ela serve, onde é usada e motivo dela ser tão importante e essencial no desenvolvimento Web. Por hora, vamos dar uma ideia mais geral sobre o que é variável, explicar seu conceito em termos de computação, para nos próximos artigos entramos em mais detalhes sobre os tipos de variáveis e, de fato, usá-las em nossos aplicativos JavaScript. ▪ Variável em Programação A Computação tem, basicamente, duas funções: fazer cálculos e armazenar informações. A palavra computador vem de computar, que é contar, e é basicamente isso que um computador faz: cálculos. Seja em uma pesquisa científica, uma troca de mensagens no Whatsapp ou a exibição de um site da internet, os computadores precisam fazer uma série de operações binárias em seu hardware, para resultar em pixels na sua tela, onde você vê o resultado acontecer. Porém, só fazer essas operações binárias não serve de muita coisa, se os resultados desses cálculos não forem armazenados. Imagine que a cada vez que você desliga seu computador ou celular, todas suas informações sejam apagadas: textos, vídeos, fotos, arquivos etc. Isso é inconcebível, computador é usado também para armazenar informações. O ato de armazenar dados, de uma maneira temporária (até desligar o computador ou fechar um programa) ou permanente (gravar dados em um HD ou servidor), é tão essencial e importante que isso é feito de maneira bem frequente em programação, através de variáveis. Através de variáveis, vamos poder armazenar quaisquer tipos de informações, para ser acessadas, modificadas, alteradas ou mesmo excluídas futuramente, tudo decidido pelo programador. ▪ Variáveis em JavaScript Certamente você já se deparou com um jogo feito em JavaScript, e talvez nem tenha percebido. Você joga uma partida, e marca 100 pontos. Depois, joga novamente e marca 200, então esse passa a ser seu novo recorde. Mas como o jogo sabe que 200 é seu novo recorde? Para saber isso, ele teria que saber que sua pontuação anterior era menor que 200. Ou seja, o número “100” foi armazenado pelo JavaScript em algum lugar, então quando você jogou de novo, sua nova pontuação foi comparada com essa anterior, para saber que seu record foi quebrado. Você também já deve ter entrado em algum site que pedia seu nome, você digitava e depois ele exibia uma mensagem “Olá, Fulano”. Ou seja, o Javascript guardou seu nome em algum lugar, para exibir no futuro. Uma variável foi usada para armazenar o texto “Fulano”, que você escreveu. E depois, o JavaScript foi nessa variável, pegou as informações que tinha nela e exibiu para você o “Olá, Fulano”. Em alguns sistemas bancários, é permitido fazer 3 saques por dia. Então, de alguma maneira, o sistema tem que saber quantos saques foram feitos. Inicialmente, ele armazena o número 0 em uma variável. Quando você fizer um saque, ele atualiza aquela variável pra armazenar o número 1. Efetuando outro saque, o sistema muda a variável para o número 2. Mais uma vez, a variável é incrementada e armazena o número 3 quando você fizer mais um saque naquele dia. Porém, sempre que você vai fazer um saque, o sistema checa essa variável. Se tentar faz mais um, o sistema vai ver que número está armazenado na variável, e se for 3, ele não libera mais você para sacar novamente. Enfim, poderíamos ficar muito mais tempo falando das inúmeras utilidades das variáveis. No próximo tutorial iremos aprender como usar, manipular e editar as variáveis em JavaScript. Como declarar uma variável em JavaScript – var No tutorial sobre o que é uma variável em JavaScript, vimos as inúmeras utilidades que podemos ter ao usar as variáveis. Não é que elas sejam importante, são essenciais. É quase que impossível programar algum programa útil que não venha a usar nenhuma variável. Neste tutorial de nosso Curso de JavaScript, vamos aprender como declarar, criar uma variável em JS. ▪ Como declarar uma variável em JavaScript: var Declarar uma variável é reservar memória para armazenar uma informação. Essa informação vai ficar associada a essa variável, e para podermos fazer isso temos que usar um comando especial, que diga ao JavaScript “Ei, essa é uma variável! Guarde ela!”. Esse comando é dado por uma palavra chamada var. Assim, para declararmos uma variável, fazemos: var nome ; Ou seja, primeiro escrevemos a palavra “var” e depois escolhemos um nome pra nossa variável e depois usamos o ponto e vírgula. Por exemplo, se você quiser criar uma variável para armazenar a idade do leitor de seu site, faça: var idade; Para armazenar o dia, de uma data: • var dia; • O mês: var mes; • O ano: var ano; Quando você faz isso, você está armazenando um bloco de memória. Cada bloco de memória tem um endereço específico (tipo 0x2112H, algo que seu computador entende). Então, ao invés de usar esse endereço grande, feio e difícil de decorar, digite dia e pronto, vai estar acessando esse endereço de memória. https://www.javascriptprogressivo.net/ ▪ Como declarar mais de uma variável em uma linha Você também pode definir essas três variáveis numa mesma linha, basta separar cada nome por uma vírgula: var dia, mes, ano; Uma outra maneira de declarar variáveis, é da seguinte maneira: var dia, mes, ano; Ao declarar variáveis dessa maneira, apenas estamos reservando um espaço em memória, é como se disséssemos “Ei, JavaScript, reserva espaço para essas variáveis, depois vamos usar elas!” Nos próximos tutoriais iremos aprender a armazenar números, letras, textos e outras informações em nossas variáveis. ▪ Como escolher o nome de uma variável em JS No decorrer de nosso Curso de JavaScript Online Grátis, você vai criar muitas, muitas variáveis. Algumas vezes, vai querer chamar alguma delas de “a”, “b”, “x” ou “y”, pois é bem mais simples e fácil. No começo, não vai ser nada demais e você vai se lembrar das variáveis. Mas a medida que for programando, seus scripts passarão a ter dezenas, centenas ou mesmo milhares de linhas de código, e certamente você não vai mais se lembrar do nome de todas as variáveis, caso tenha escolhido essas letras simples como nome. Quer armazenar a idade de alguém? Coloque a variável com nome “idade”. Quer armazenar uma mensagem de erro? Uso algo como “msg_error” como nome. Vai armazenar o valor de um desconto em juros? Use “juros”, pois assim você vai facilmente se lembrar, e seu código vai ficar mais legível e fácil de ser entendido por outros desenvolvedores web. ▪ Regras para declarar variáveis em JavaScript Você que vai escolher os nomes de suas variáveis, e baseado na dica que demos, escolha sempre nomes que façam sentido,que tenham a ver com a informação que vai ser armazenada na variável. Porém, isso não quer dizer que possa escolher todo e qualquer nome, existem algumas regras. O nome de suas variáveis devem começar com uma letra, com o sinal de underline _ ou com o cifrão $. Ou seja, não começar começar com número, nem hífen ou algum outro caractere. • Embora não possa iniciar o nome de caractere com número, você pode usar números no nome de sua variável: var IP1, IP_2, $IP3 ; Devemos lembrar que as variáveis, em JavaScript, são case sensitive, ou seja, letra minúscula difere de letra maiúscula. Assim, a variável: var JS;É diferente da variável: var js; Por fim, a última regra é evitar palavras chave, palavras que são reservadas pelo JS, que são usadas para se programar em JavaScript. Por exemplo, a palavra var não pode ser usada como nome de uma variável, pois ela é usada para declararmos uma variável. ▪ Lista de palavras reservadas A seguir, uma lista de algumas palavras que são usadas pelo JavaScript, e que não podemos usar (como para declarar variáveis, por exemplo): ▪ Palavras reservadas do JavaScript •break •case •catch •continue •debugger •default •delete •do •else •false •finally •for •function •if •in •instanceof •new •null •return •switch •this •throw •true •try •typeof •var •void •while •with • Palavras reservadas pelo browser •alert •blur •closed •document •focus •frames •history •innerHeight •innerWidth •length •location •navigator •open •outerHeight •outerWidth •parent •screen •screenX •screenY •statusbar •window • Palavras reservadas para propósitos futuros As seguintes palavras são muito usadas em diversas linguagens de programação, e como o JavaScript continua sempre a evoluir, elas podem vir a ser usadas em breve, então também é bom evitar usá-las: •abstract •boolean •byte •char •class •const •double •enum •export •extends •final •float •goto •implements •import •int •interface •let •long •native •package •private •protected •public •short •static •super •synchronized •throws •transient •volatile •yield Tipos de Dados em JavaScript Neste tutorial, vamos explicar os possíveis tipos de dados em programação JavaScript, quais os tipos de informações existem e como são classificados. ▪ Dados em Programação JavaScript Muito provavelmente você já ouviu falar sobre sistema binário em computação. Tudo para o computador é 0 e 1. Um número armazenado, um texto, uma foto, um vídeo que você vai colocar no Youtube, um jogo no seu celular etc. Para eles, é tudo 0 e 1. Se quiser, pode trabalhar com binário também. Uma variável sua pode ser identificada como: 010101010101010100110101 Já outra: 111011011101110111011001 Bem simples de decorar e trabalhar com isso né? Claro que não! É impossível! Por isso, é necessário a gente classificar alguns tipos de dados, informações. No JavaScript, vamos lidar com os seguintes tipos de dados •Números •Strings •Booleanos •Null •Objetos •Funções Vamos falar um pouco sobre cada um deles agora. ▪ Tipo de dado: Número Esse é o mais óbvio tipo de dado. Seu dia de nascimento é um número, seu salário é um número (e bem grande se for um programador JavaScript que estudou com o JS Progressivo), o ano de um carro, a potência de seu motor. Basicamente, temos dois tipos de números: •Inteiro: 1, 2, 3, 4, 5, 2112, -10 etc •Decimais: São os quebrados, em nossa língua portuguesa usamos eles separados por vírgulas: Preço: R$ 1,99 Mas em programação, usamos ponto no lugar de vírgula: 1, 99 para gente é 1.99 em computação, ok ? • Tipo de dado: Strings Strings são, nada mais nada menos, que textos. Uma palavra, uma frase, um caractere (como ! @ # $ % "+ _ []/ etc). Uma string é sempre representada por algo que está dentro de aspas. Exemplos de strings: •"Olá mundo" •"Curso JavaScript Progressivo" •"a" •"b" •"c" Mas, veja bem: Número: 2112 String : "2112" Faz sentido você dividir o número 2112 com outro número, o resultado é um número também, é a nossa boa e velha Matemática. Mas não faz sentido dividir "2112" por um número, pois é uma string, um texto! ▪ Tipo de dado: Boolean Ainda no assunto de binários, 1 e 0, temos um tipo de dado bem especial, os Booleans ou Booleanos. Eles podem assumir dois valores apenas: 1.True 2.False Ou seja, verdadeiro e falso. E eles são muuuuuito importantes! Também são chamados de valores lógicos. Vamos usar bastante os Booleanos quando formos estudar testes e laços (loopings), bem em breve. Convencionalmente, o número 0 é sinônimo de falso e tudo que for diferente de 0 (como 1, -1, 2, 3, 4, 5...) é verdadeiro. ▪ Tipo de dado: Null É a representação do vazio, do nada. String nula: "" Uma variável que não recebeu nenhum valor ou tipo de dado, é iniciada como nula, Null. O vazio é um importante tipo de dado também. ▪ Tipo de dado: Objetos São as 'coisas'. Uma imagem é um objeto, um botão é um objeto, um parágrafo específico pode ser um objeto, o título da página, um formulário etc. É uma representação geral de alguma 'coisa'. Pode parecer vago agora, mas durante nosso curso irá entender melhor o conceito de um objeto. ▪ Tipo de dado: Função Por fim, temos as funções, que são blocos de código, específicos, que fazem uma tarefa específica e podem ser 'chamados' para serem executados. Em nosso tutorial sobre Onde colocar o código JavaScript em um site, criamos duas funções de exemplo, a mostraData() cuja função é exibir a data e a mostraMensagem() que quando invocada, exibe uma frase (uma string). Vamos dedicar uma seção inteira de nosso curso só para falar de funções. Atribuindo e Acessando valores de Variáveis: = e document.write() Neste tutorial vamos te ensinar como atribuir valores para variáveis. Ou seja, vamos aprender como uma variável armazena, de fato, informações e como acessar esses dados. ▪ Atribuição em JavaScript: = Agora que já aprendemos quais os tipos de informações que podemos trabalhar em JavaScript (números, strings, booleanos, null, objetos e informações) bem como declarar uma variável, vamos aprender como atribuir um valor a uma variável. Ou seja, vamos fazer uma variável que criamos armazenar determinada informação. Isso é bem simples, é feito com o símbolo de atribuição de igual: = Vamos criar uma variável chamada idade e fazer ela receber um valor (por exemplo, 18): var idade; idade = 18; E prontinho, só isso. Tem um bloco de memória reservado, e você pode acessar através da variável idade e lá dentro armazenamos um número, o 18. Isso também pode ser feito assim: var idade = 18 ; Ou seja, declaramos, criamos a variável e já atribuímos um valor para ela! Veja agora como atribuir uma string (texto) a uma variável que vamos chamar de nome: var nome = "Olá, Mundo!" Pronto. Reservou um bloco de memória, chamou de nome e dentro dele agora tem reservado o valor "Olá, Mundo!", uma string. ▪ Acessando Variáveis Agora que aprendemos a declarar e atribuir o valor a uma variável, vamos dar um exemplo de como acessar elas, ver o que está armazenado naquela variável. Primeiro, vamos declarar a variável idade e atribuir o valor 18. Em seguida, vamos 'imprimir', escrever na tela o valor dessa variável, usando o método document.write() Para isso, basta fazer: document.write(idade) Veja o código: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var idade = 18; document.write(idade); </script> </head> </html> Agora abra seu site .html e veja o resultado: 18 Colocamos pra imprimir a variável idade e apareceu o número 18, que é o valor que está armazenado dentro dela. ▪ "Olá mundo" usando variável Agora, vamos declarar uma variável chamada curso e atribuir a ela a seguinte string: "Olá, mundo!" Vamos imprimir o valor armazenado nessa variável, usando o método document.write() do JavaScript: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var nome = "Olá, mundo!"; document.write(nome);</script> </head> </html> Veja que o resultado foi simplesmente exibir a frase "Olá, mundo" na tela. ▪ O Método document.write() - Exibindo coisas no documento O método write() serve para você escrever informações no documento. Ele é bem simples de usar, basta colocar dentro dos parêntesis o que deseja que apareça no documento (no caso, a página HTML). Por exemplo, para exibir uma string: document.write("JavaScript Progressivo"); Para exibir o valor de uma variável de nome teste: document.write(teste) É possível escrever no documento várias coisas usando este método, basta separar o que deseja exibir por vírgula: document.write("Olá", "mundo") Note que agora ele vai exibir duas strings: "Olá" "mundo" Pois separamos por vírgula. Pode exibir também um número e uma string: document.write("Minha idade: ", idade) O resultado: Minha idade: 18 Sim, fica tudo 'grudado', por isso demos um espaçamento antes das “ finais. Vamos definir duas variáveis, uma com seu nome e outra com sua idade. Depois vamos escrever no documento a string: "Meu nome é [nome] e tenho [idade] anos" Nosso código fica assim: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var nome="Francisco"; var idade=18; document.write("Meu nome é ", nome," e tenho ", idade, " anos"); </script> </head> </html> Exercício de JavaScript Crie um site em HTML, e usando JavaScript que use duas variáveis, a nome com o nome de uma pessoa e a variável sobrenome com o sobrenome dela. Em seguida, a página deve exibir a seguinte string: "Bem vindo ao sistema [sobrenome], [nome]" Recebendo Dados e Informações do Usuário - Método prompt() Neste tutorial de nosso Curso de JavaScript, vamos aprender como receber dados, informações do usuário. Ou seja, vamos aprender como salvar em variáveis algo que o usuário forneça (digitando, por exemplo). Isso será feito através do método prompt(). ▪ Troca de Informações em Programação O que acontece quando você liga o computador? Ele abre o navegador? O editor de texto? Começa a tocar uma música? A reposta é: depende. O que vai acontecer depende do que o usuário fizer. Especificamente, sua máquina reage de acordo com o que você fizer. Se clicar no Chrome ou Firefox, vai abrir o navegador. Se clicar no Excel, abre o editor de planilhas. Etc etc Clicar...abrir...digitar...isso tudo são informações que o usuário repassa para o computador. Ele recebe, checa e toma uma atitude dependendo do que você fez. É isso que vamos aprender agora: receber dados, informações do usuário, armazenar em variáveis e usar elas para algum propósito, em JavaScript! ▪ O método prompt() do JavaScript Exite muuuuuitas maneiras de receber dados do usuário, em JS, que está acessando sua página. Vamos ensinar uma maneira agora, através do método prompt(). Mais adiante, em nosso curso, vamos te explicar melhor e com mais calma o que é um método, e vamos aprender até fazer os nossos. Por hora, imagine que método é, basicamente, um comando. Vamos usar o comando prompt() para capturar algo que o usuário vai digitar. O formato do uso é o seguinte: variavel = prompt("Texto que vai aparecer:") Ao fazer isso, vai aparecer uma janela quando o usuário entre no seu site, e nessa janela tem escrito "Texto que vai aparecer" e um campo para o usuário digitar algo. Após digitar e dar enter (ou clicar em OK), o que ele digitou vai virar uma string, armazenada na variável variavel. ▪ Exemplo de uso do prompt() Crie uma página web que pergunte o nome do usuário, salve ele numa variável e depois exiba uma mensagem de boas vindas na página. Vamos armazenar o que o usuário digitar na variável nome. Em seguida, usamos o método document.write() para exibir o que tem dentro dessa variável. Veja como ficou nosso código JavaScript: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var nome = prompt("Digite seu nome: ") document.write("Bem vindo, ", nome); </script> </head> </html> O resultado deve ser o seguinte: Mensagem no documento HTML: ▪ Exemplo de uso do prompt() Crie uma página HTML com um script em JS que pergunta a idade do usuário e armazena em uma variável. Depois, exiba: "Você tem x anos", onde 'x' é o número que o usuário forneceu. Essa mensagem não deve ser exibida no documento HTML e sim numa pop- up do tipo alert. Aqui, a ideia é a mesma do exemplo anterior, porém ao invés de usar document.write() vamos usar o comando alert(): <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var idade = prompt("Qual sua idade: "); alert("Você tem " + idade + " anos de idade"); </script> </head> </html> Note que usamos o símbolo de + para 'unir' as strings dentro do comando alert. Simples e bacana, não? Certamente você já acessou algum sistema que exibia esses tipos de mensagens, agora você fez isso. Parabéns, já é um verdadeiro programador JavaScript! Vamos seguir adiante em nosso curso. Converter String para Número e vice-versa em JavaScript Neste tutorial, vamos aprender como transformar uma variável que é string em número (tanto inteiro como decimal, os floats) e vice-versa, em JavaScript. ▪ Trabalhando com Dados do Usuário Vamos criar um script que pede um número ao usuário, e armazena na variável num1. Depois, vamos pedir outro número ao usuário, e vamos armazenar na variável num2. Por fim, vamos exibir o resultado da soma dessas duas variáveis, no documento HTML. Nosso código HTML/JS fica: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var num1 = prompt("Primeiro numero: "); var num2 = prompt("Segundo numero: "); document.write("Soma = ", num1+num2); </script> </head> </html> Digitando 1 num primeiro prompt() e 2 no segundo, temos o resultado: 12 Ou seja: 1 + 2 = 12 É... Acho que o JavaScript não é muito com Matemática, não é mesmo? É sim! Mas foi a gente que errou! E por um motivo bem simples: quando o usuário digita algo para o método prompt(), este método armazena a informação digitada na forma de STRING. Ou seja, não é 1, é "1" que está armazenado na variável num1, é um texto. Não é 2, é "2". Então, fizemos: "1" + "2" = "12" Ou seja, agrupamos, concatenamos duas strings, grudamos uma na outra! ▪ String para Inteiro: parseInt() Para calcularmos corretamente a soma, precisamos usar uma função que já vem, por natureza, no JavaScript, a parseInt(). Para transformar "2" em 2, basta fazer: parseInt("2") Ou seja, essa função recebe uma string e transforma num inteiro. Vamos calcular a soma novamente, mas ao invés e usar num1 e num2, vamos usar parseInt(num1) e parseInt(num2) e ver o resultado: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var num1 = prompt("Primeiro numero: "); var num2 = prompt("Segundo numero: "); document.write("Soma = ", parseInt(num1) + parseInt(num2) ); </script> </head> </html O resultado da soma fica: Agora sim! O JS somou dois inteiros e exibiu a soma corretamente. Faça um teste: digite um número decimal (lembre-se de usar ponto ao invés de vírgula). ▪ String para Decimal: parseFloat() Se digitar 0.5 para o primeiro número e 1.5 para o segundo, o resultado do parseInt() será um bizarro 1. Isso mesmo: 0.5 + 1.5 = 1 Isso acontece pois usamos número decimais (flutuantes) na função parseInt(), que deve receber apenas números inteiros. A maneira correta de transformar string para decimais (flutuantes) é usando a função parseFloat(), veja como fica o código: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var num1 = prompt("Primeiro numero decimal: "); var num2 = prompt("Segundo numero decimal: "); document.write("Soma = ", parseFloat(num1) + parseFloat(num2)); </script> </head> </html> ▪ Conversão de Números para Strings Para converter um número, seja ele inteiro ou decimal, em uma string, é bem simples: basta concatenar ele com uma String vazia. Ou seja, 'somar' o número com "", veja: 1 + "" = "1" 2.9 + "" = "2.9" 2112 + "" = "2112" Veja, o JavaScript entende que se somar um número com uma String, o resultado deve ser uma nova string, cuja concatenação é o número mais uma string vazia, ou seja, o número na forma de string. Durante nosso curso precisaremos fazer essas conversões diversas vezes, dependendo do tipos de dados em JavaScript que queremos trabalhar. http://www.javascriptprogressivo.net/2018/07/Tipos-Dados-Valores-JavaScript.html Operadores Matemáticos em JavaScript: Somar +, Subtrair -, Multiplicar *, Dividir / e Exponenciação (math.pow) Neste tutorial de nosso Curso de JavaScript online grátis, vamos aprender como fazer as 4 operações básicas da Matemática e usar seus operadores para realizar operações aritméticas. ▪ Operação Matemática em JS Vamos voltar no tempo agora e aprender a fazer as operações matemáticas de adição, subtração, multiplicação e divisão. A novidade é ... nenhuma. É a mesma coisa! Mas só para dizer que não tudo exatamente igual, o símbolo de multiplicar é o asterisco: * Já o símbolo de dividir é uma barra: / Vamos criar um Script que pede dois números ao usuário, via método prompt() e exibe a soma, diferença, produto e divisão do primeiro pelo segundo: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var num1 = prompt("Primeiro numero: "); num1 = parseInt(num1); var num2 = prompt("Segundo numero: "); num2 = parseInt(num2); var soma = num1+num2; var sub = num1-num2; var mult = num1 * num2; var div = num1/num2; document.write("Adição = ", soma, "<br>"); document.write("Subtração = ", sub, "<br>"); document.write("Multiplicação = ", mult, "<br>"); document.write("Divisão = ", div); </script> </head> </html> ▪ Código JavaScript comentado A primeira coisa diferente no nosso script é: num1 = parseInt(num1) Vamos lá. Primeiro, pedimos ao leitor do seu site que forneça o primeiro valor, ele vai ser armazenado em num1 como uma string. Vamos usar o operador de atribuição = para mudar o valor na variável num1. Antes era uma string, agora vai receber um novo valor, que é um número: parseInt(num1) Ou seja: num1 = parseInt(num1) Deve ser lido como: "O novo valor de num1 é o antigo valor de num1 transformado em inteiro" Faremos bastante isso em nosso curso, ok? Depois, em nosso código JS, declaramos e inicializamos quatro variáveis: soma, sub, mult e div, que armazenarão os resultados das operações matemáticas de soma, subtração, multiplicação e divisão, respectivamente. Lembrando que após escrever (write()) cada resultado, precisamos escrever na página uma quebra de linha também. No HTML, fazemos a quebra de linha com a tag <br> Se preferir, é possível abreviar mais ainda o código e evitando de escrever as novas variáveis: <script type="text/javascript"> var num1 = prompt("Primeiro numero: "); num1 = parseInt(num1); var num2 = prompt("Segundo numero: "); num2 = parseInt(num2); document.write("Adição = ", num1+num2, "<br>"); document.write("Subtração = ", num1-num2, "<br>"); document.write("Multiplicação = ", num1*num2, "<br>"); document.write("Divisão = ", num1/num2); </script> ▪ Exercício de JavaScript Eu digitei a seguinte sequência de código em um script JS: var teste; teste = 1 ; teste = teste +1 ; teste = teste * teste Ao final, eu escrevi document.write(teste) no meu documento HTML. Se programar o código acima, apenas lendo, você poderia dizer qual o valor que vai aparecer, da variável teste ? Digite nos comentários sua resposta. Em seguida crie um script JS com o código e rode para ver o resultado. Você acertou? Não vale mentir :) ▪ Exponenciação em JavaScript (elevado a): método pow() As quatro operações Matemáticas básicas de soma, diferença, produto e divisão, são bem simples e sem mistério, como explicadas acima, basta usar os operadores: + - * / Porém, existe uma outra operação muito importante e usada, a exponenciação. É o famoso: ... elevado a ... Por exemplo: 2 elevado a 2 = 2² = 2 * 2 = 4 3 elevado a 2 = 3² = 3 * 3 = 9 2 elevado a 3 = 2³ = 2 * 2 * 2 = 8 Lembrou, né? Não tem um operador ( + - * /) pra fazer isso, diretamente. Em JavaScript, usamos o método pow() Sintaxe: Math.pow(x , y) Ele vai retornar: x elevado a y. Vamos ver um exemplo de um site, com um script JS que solicita dois números ao usuário e retorna o valor do primeiro elevado ao segundo: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var num1 = prompt("Primeiro numero: "); num1 = parseInt(num1); var num2 = prompt("Segundo numero: "); num2 = parseInt(num2); document.write(num1," elevado a ", num2, " = ", Math.pow(num1, num2) ); </script> </head> </html> Exercícios Básicos de JavaScript Agora que aprendemos os principais conceitos básicos da linguagem, em nossa seção Introdução ao JavaScript, vamos propor alguns exercícios. É importante você tentar, se esforçar ao máximo possível. Se não souber algo, pesquise na internet, tente descobrir. Mesmo quando se tornar um programador profissional, vai precisar fazer pesquisas todo santo dia. Habitue-se a isso. Um bom programador é aquele que tem a capacidade de aprender algo novo todo dia. ▪ Exercícios de Introdução ao JavaScript 01. Escreva um programa que pede o raio de um círculo, e em seguida exiba o perímetro e área do círculo. O valor do pi está armazenado em: Math.PI Pronto, terá o float com o valor do pi. 02. Você está no Brasil, e para temperatura usamos o grau Celsius. Porém, quando você for contrato para trabalhar como programador Python no exterior, deverá usar graus Fahrenheit. A fórmula da conversão é a seguinte: Ou seja, você fornece a temperatura em graus Celsius, e seu script JS faz a conversão para graus Fahrenheit. 03. Agora faça o contrário. Você fornece a temperatura em graus Fahrenheit, seu programa deve converter para Celsius e exibir na tela a temperatura em graus Celsius. https://2.bp.blogspot.com/-QzSgswCAMJo/WoevQVe1XvI/AAAAAAAAA7k/-VBV6oeKUccI8uOtXJsN1MCzJwoxkbJZgCLcBGAs/s1600/conversao-celcius-para-fahrenheit.png 04. Um novo modelo de carro, super econômico foi lançado. Ele faz 20 km com 1 litro de combustível. Cada litro de combustível custa R$ 5,00. Faça um programa que pergunte ao usuário quanto de dinheiro ele tem e em seguida diga quantos litros de combustível ele pode comprar e quantos kilometros o carro consegue andar com este tanto de combustível. Seu script será usado no computador de bordo do carro. A solução do exercício 04 deixamos para vocês. Pra saber se está certo, é só fazer as contas na mão pra conferir se bateu com o resultado de seu script. ▪ Soluções 01. Para resolver esse exercício, vamos precisar de duas fórmulas bem conhecidas da Matemática: Área do círculo: pi * raio² Comprimento da circunferência: 2 * pi * raio Vamos lá. Primeira parte de nosso código JS é pedir o raio ao internauta, usando o comando prompt() que já ensinamos, e armazenamos o que ele digitar na variável raio. Lembrando que quando fazemos isso, armazenamos o que o usuário escreve na forma de string. Por isso, precisamos fazer uma conversão de string para float. Fazemos isso com parseFloat() (relembre: Converter String para Float) Em seguida, vamos declarar e inicializar duas variáveis: comprimento, que vai receber o valor do comprimento, pela fórmula: 2 * Math.PI * raio area, vai receber o valor da área, pela fórmula: Math.PI * raio * raio Em seguida, apenas exibimos essas informações no documento, com a document.write() . Veja como ficou nosso código: <!DOCTYPE html> <html> <head><title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var raio = prompt("Raio do circulo: "); raio = parseFloat(raio); var comprimento = 2 * Math.PI * raio; var area = Math.PI * raio * raio; document.write("Comprimento da circunferencia = ", comprimento, "<br>"); document.write("Area da circunferencia = ", area); </script> </head> </html> É possível ainda simplificar mais nosso código, reduzir o número de linhas e variáveis declaradas. Veja se entendeu: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> http://www.javascriptprogressivo.net/2018/07/Converter-String-para-Numero-Inteiro-Float-JavaScript.html <script type="text/javascript"> var raio = parseFloat( prompt("Raio do circulo: ") ); document.write("Comprimento da circunferencia = ", 2 * Math.PI * raio, "<br>"); document.write("Area da circunferencia = ", Math.PI * Math.pow(raio, 2)); </script> </head> </html> 02. Vamos usar o comando prompt() para receber o dado do usuário e armazenar na variável celsius. Em seguida, devemos converter essa variável (que é inicialmente string), para um decimal, ou seja, um float, através da função parseFloat(). Reveja: Conversão de texto para número em JavaScript Vamos armazenar a resposta na variável fahrenheit, o grande segredo desse exercício está na fórmula que mostramos, que linguagem de programação JavaScript se torna: •fahrenheit = (9*celsius/5) + 32 ; Bem simples, não? Nosso código JS fica: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var celsius = parseFloat( prompt("Temperatura em graus Celsius: ") ); var fahrenheit = (9*celsius/5) + 32 ; document.write("Temperatura em graus Fahrenheit = ", http://www.javascriptprogressivo.net/2018/07/Converter-String-para-Numero-Inteiro-Float-JavaScript.html fahrenheit); </script> </head> </html> 03. Como está sua Matemática? Em dias? Lembre-se: computação vem de computar, contar...programação é Matemática pura, 100% lógica, tudo raciocínio. Pegue a fórmula anterior, que converte de C para F e isole o C, fica: O cerne do código, que é essa expressão, fica: •celsius = 5*(fahrenheit - 32) / 9 ; Confere? Faz sentido? Vamos ver como fica nosso código HTML + JS então: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <script type="text/javascript"> var fahrenheit = parseFloat( prompt("Temperatura em graus Fahrenheit: ") ); var celsius = 5*(fahrenheit - 32) / 9 ; document.write("Temperatura em graus Celsius = ", celsius); </script> </head> </html> Testes condicionais: IF, ELSE e SWITCH Primeiro de tudo, parabéns por ter concluído a seção de JavaScript básico de nosso curso. Se notar bem, todos os nossos códigos e scripts seguiam um fluxo único: de cima pra baixo, linha por linha, e sempre faziam o mesmo, não importa quantas vezes o usuário acessasse a página. Mas sabemos que na vida real não é assim. Se digita uma coisa, acontece algo. Se digita outra, acontece outra coisa. Se clica em um botão, abre um página. Se clica em outro, não abre. Se escrever algo certo (como login e senha), entra no sistema. Se digitar algo errado, não entra, vai repetir tudo de novo até você acertar (looping). Ou, uma hora vai bloquear as tentativas. Ou seja: o que acontece nos scripts depende sempre do que o usuário faz. E é isso que iremos aprender nesta seção de nosso Curso de JavaScript online e grátis. Vamos aprender sobre o teste condicional, IF e ELSE, onde aprenderemos a fazer testes. Por fim, aprenderemos sobre a estrutura SWITCH e seu poder de exibir escolhas. Ao final desta seção, você já será um programador JavaScript com capacidades e possibilidades incríveis! Formulário input - Recebendo valores do usuário no JavaScript Neste tutorial de nosso Curso de JavaScript, vamos aprender como receber qualquer tipo de dados do usuário, usando um formulário do tipo input e usar esses dados em nossos códigos de JavaScript. Esta ideia será bastante usada em nossa seção de testes pois nossos scripts vão ficar 'conversando' bastante com os usuários de nosso site, ok? ▪ Formulário de input - Receber dados do usuário no JS Vamos criar uma página simples, que pede qualquer valor ou dado para o visitante da página (pode ser um caractere, string maior, número inteiro ou mesmo um flutuante ) e em seguida salve essa informação em uma variável chamada valor. Por fim, vamos exibir o valor digitado em uma janelinha de alert. Primeiro, o código. Em seguida, vamos explicar melhor cada trecho, veja: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> <input id="textinput" name="textinput" value="" type="text"> <button onclick="enviar()">Confirmar</button> <script type="text/javascript"> function enviar(){ var valor = document.getElementById("textinput").value; alert("Você digitou: " + valor); } </script> </head> </html> ▪ Código JavaScript comentado A caixinha é uma espécie de formulário, especificamente do tipo input, onde é possível o usuário digitar o que quiser. Veja: Formulários em HTML Para fazer um formulário desse, usamos a tag <input> do HTML (faça o curso HTML Progressivo antes ou durante este curso de JavaScript). O primeiro atributo é o id (identificação), e é muito importante ter uma uma identificação única, pois vamos usar os dados desse formulário através de sua id. Também usamos o atribut name, value (string vazia, é o que aparece inicialmente no formulário) e deixamos bem claro que o tipo de formulário é de texto, type="text", até aí tudo bem e tranquilo, coisa do HTML. Depois, usamos a tag <button> para criar um botão na página. Tem um atributo nela, o onclick (ao clicar) e entre aspas está escrito enviar() Isso quer dizer o seguinte: quando o usuário clicar (onclick) no botão, ele deve chamar a função enviar(), função do JavaScript. Função nada mais é que um trecho de código que faz coisas específicas. Em breve estudaremos bem mais a fundo as funções em JS. Agora vem o nosso código JavaScript. Ele tem apenas uma coisa: a função enviar() Essa função simplesmente vai no documento (document) e pega um elemento pelo id (getElementById), especificamente o elemento textinput (nome nosso formulário input), copia seu valor (.value) e atribui a variável valor. E prontinho, agora a variável valor pegou o que você digitou no formulário de input. Em seguida, simplesmente exibimos isso em uma janelinha de alert. Bem simples e bacana, não? https://www.htmlprogressivo.net/p/formularios-em-html.html Operadores de Comparação em JS: == , != , > , >= , < e <= Neste tutorial de nosso Curso de JavaScript, vamos aprender sobre os operadores de comparação. São eles: •== (igualdade) •!= (desiguldade) •> (maior que) •>= (maior ou igual) •< (menor) •<= (menor ou igual) Vamos ver o que são, para que servem, onde estão usados e, claro, vamos aprender a usar eles com exemplos de código! ▪ Comparação em JavaScript Quando estudamos as operações matemáticas em JS, aprendemos sobre os operadores de atribuição, pois sempre que usamos eles, estávamos fazendo uma atribuição. Por exemplo: var idade = 21 ; Esse operador, de igualdade, está atribuindo o valor 21 para a variável idade. É como se você desse uma ordem ao JavaScript. Agora, em vez de dar uma ordem, vamos fazer perguntas ao JavaScript. Porém ele tem uma peculiaridade: só responde True ou False. Ou seja, ele só responde Verdadeiro ou Falso, o JS é um bicho bem direto. Para fazer essas perguntas, usaremos 6 operadores, os ditos comparison operators, que são: 1.== 2.!= 3.> https://www.javascriptprogressivo.net/2018/07/Operacao-Matematica-JavaScript-Soma-Subtracao-Multiplicacao-Divisao.html 4.>= 5.< 6.<= ▪ Operador de igualdade: == Este operadoré usado para saber se dois valores são iguais. Se for, o JavaScript te responde com true e se não forem, com false. Se digitar no console do JS: 1 == 1 Ele retorna um verdadeiro. Já se digitar: 1 == 2 Ele retorna falso. Veja: ▪ Diferença entre comparação e atribuição: = e == É bem comum e bem fácil as pessoas se confundirem entre atribuir e comparar. Por exemplo, ao usar os operadores = e == Quando fazemos: a = b ; Estamos dizendo: "Ei JS, faça com que a receba o valor de b, é uma ordem!" Já quando fazemos: a == b ; Estamos dizendo: "Ei, JS a é igual b ????" Ou seja, quando atribuímos, damos uma ordem, o JavaScript obedece e ponto final, acabou. Porém, quando fazemos uma comparação, estamos fazendo uma pergunta. E o que você espera quando faz uma pergunta? Uma resposta. E é isso que o JS faz: te dá uma resposta, responde true ou false, ou seja, a comparação tem um retorno, sempre, ok? ▪ Operador de diferente: != O operador de diferente é o != e ele retorna true quando dois valores que estamos comparados são diferentes e retorna false quando eles são diferentes! Ou seja, != é o contrário de == Vejamos alguns exemplos: É possível também comparar um número com um caractere de um número, por exemplo: 1 == '1' : retorna true, pois o JS converte o caractere '1' em número 1 e compara. ▪ Operador de maior que: > Agora os próximos operadores são os mesmo que você já aprendeu na escola. O > é o símbolo de 'maior que'. Quando fazemos: a > b O JS retorna verdadeiro se o valor de a for maior que de b, apenas. https://4.bp.blogspot.com/-giXcGw84EaE/W18JQRTzf2I/AAAAAAAAHvA/fITnQhZNREg34XwTPEnzYzgkuOGZJdBkgCLcBGAs/s1600/tutorial-javascript-operadores-comparacao.png Se for igual ou menor, retorna false. Teste no console: 2 > 1 : true 2 > 2 : false 2 > 3 : false O JavaScript é tão esperto, que compara até strings: 'b' > 'a' : true 'b' > 'c' : false Ou seja, ele comparou ordem alfabética! Que sabido! ▪ Operador maior ou igual: >= Esse operador retorna verdadeiro caso um valor seja igual ou maior que o outro. Só retorna falso se for menor: 2 >= 1: true 2 >= 2: true 2 >= 3: false Bem simples e óbvio. ▪ Operador menor: < Se entendeu o operador de maior, facilmente vai entender esse. a < b Retorna verdadeiro caso o valor de a seja menor que b, e falso em todo caso contrário (se a for igual a b ou se for maior que b) 1 < 1 : false 1 < 2 : true ▪ Operador menor ou igual: <= No operador de menor ou igual, o JS retorna true caso o primeiro valor seja menor ou até se for igual. Só vai retorna false se o primeiro valor for maior que o segundo: 1 <= 1 : true 1 <= 2 : true 1 <= 0 : false Exercício 1 de JavaScript Crie uma página web com um código JavaScript que tenha a mesma funcionalidade do script abaixo: Ou seja, o usuário vai digitar os dois valores, em cada caixinha, de cada comparação e clicar em 'Comparar' e ver se o resultado da comparação é true ou false. Exercício 2 de JavaScript Uma das características mais importantes de um programador, é saber pesquisar, fuçar e descobrir as coisas por conta própria. Descubra como ver o código fonte de uma página. Em seguida, veja o desta página e ache o código HTML + JS do script anterior (página do site: https:// www.javascriptprogressivo.net/2018/07/Operador-Comparacao-JS-Igual- Diferente-Menor-Maior.html) , é a solução do exercício. Agora vamos seguir, que a próxima lição é uma das mais importantes de nosso Curso de JavaScript. Vamos aprender sobre o teste condicional IF. https://www.javascriptprogressivo.net/2018/07/Operador-Comparacao-JS-Igual-Diferente-Menor-Maior.html https://www.javascriptprogressivo.net/2018/07/Operador-Comparacao-JS-Igual-Diferente-Menor-Maior.html https://www.javascriptprogressivo.net/2018/07/Operador-Comparacao-JS-Igual-Diferente-Menor-Maior.html IF - Teste Condicional em JavaScript Neste tutorial, vamos falar de um dos assuntos mais importantes da programação em JavaScript, o teste condicional IF. Para entender e usar o IF, você precisa ter lido o tutorial anterior: Operadores de comparação ▪ Comando IF : Como Usar A estrutura, o protótipo do comando IF, em JavaScript, é: if (condicao) { codigo ; codigo ; } Primeiro, digitamos o comando if. Em seguida, é necessário vir um teste, uma comparação: foi por isso que estudamos operadores de comparação no tutorial passado de nosso Curso de JavaScript, pois o teste condicional IF só funciona com uma expressão de comparação. Caso a condição retorne true (ou seja, seja verdadeira), o código entre os colchetes { } será executado. Caso a condição retorne false, o código dentro dos colchetes não é executado. Este bloco inteiro de IF é pulado e o script continua rodando normalmente, como se aquele trecho não existisse. Uma maneira ainda mais simples e fácil de entender a instrução if é pensar em sua tradução. If significa se, em português. Então, a lógica é assim: "se isso é verdade, executar a seguinte instrução ; se isso for falso, não fazer nada, pular a instrução seguinte". ▪ Teste condicional IF : Exemplos de Uso Agora que aprendemos a definição, e a importância dos testes condicionais (ler seção Testes e Laços), vamos ver um exemplo de uso do comando IF em JavaScript. Você foi contratado para criar um site no ramo adulto. Você deve criar um script que pergunte a idade do usuário, se ele for menor deve aparecer uma janela de alert informando que ele não pode acessar o conteúdo. Primeiro, vamos pedir os dados do usuário em um formulário do tipo input. Vamos pegar esse valor, via JavaScript, e armazenar na variável idade. Como os valores que o usuário fornece são strings, passamos para inteiro via parseInt(). Agora vem o pulo do gato. Vamos fazer um teste, testar se a variável idade é menor que 18: if (idade<18){ alert("Voce tem " + idade + " anos, menores de idade nao podem entrar"); } Se tiver digitado um valor menor que 18, o teste IF vai retornar verdadeiro e tudo dentro dos colchetes do IF será executado. No caso, aparece uma mensagem dizendo sua idade e que menores não podem acessar o site. O código completo do site com o script, fica: <!DOCTYPE html> <html> <head> <title>Curso JavaScript Progressivo</title> Digite sua idade: <input id="idade" type="text"> <button onclick="entrar()">Entrar</button> <br /> <script type="text/javascript"> http://www.javascriptprogressivo.net/2018/07/Converter-String-para-Numero-Inteiro-Float-JavaScript.html http://www.javascriptprogressivo.net/2018/07/Recebendo-Valor-Usuario-Formulario-Input-JavaScript.html https://www.javascriptprogressivo.net/p/testes-e-lacos.html function entrar(){ var idade = parseInt(document.getElementById("idade").value); if (idade<18){ alert("Voce tem " + idade + " anos, menores de idade nao podem entrar"); } } </script> </head> </html> Caso digite 17, por exemplo, e tentar entrar, vai ver este resultado na tela: E o que acontece se você digitar 18 ou mais? Nada. Afinal, o operação de comparação vai retornar false e o IF não vai ser executado, e o código corre normalmente. Como não tem nada depois do IF, nada ocorre. Entenda a natureza da coisa: o que vai acontecer vai depender do que o usuário fizer. Nosso script está rodando baseado em condições, e não simplesmente rodando do começo até o fim, linha por linha, como era bem antigamente, antes da existência do JS (sim, as páginas sempre rodava do mesmo jeito, abriam e funcionavam da mesma maneira sempre, pra todos - agora não, são dinâmicas, 'conversam' com os internautas). ▪ Operadores de comparação no Teste Condicional IF Uma das coisas mais legais da programação, é o fato de ser possível fazer a mesma coisa de maneiras bem diferentes. O código de um programador é como se fosse uma impressão digital, é único. Por isso, não tente nunca imitar ninguém, vá desenvolvendo sua lógica, seu raciocínio e sua criatividade. Existem, por exemplo, outras maneiras de fazer esse mesmo teste condicional
Compartilhar