

































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programação
Tipologia: Notas de estudo
1 / 73
Esta página não é visível na pré-visualização
Não perca as partes importantes!


































































Faculdade de Tecnologia de São de Paulo
Javascript
Faculdade de Tecnologia de São de Paulo
1.1. Histórico
JavaScript foi desenvolvido por Brendan Eich, da Netscape Communications Corporation. Originalmente chamado LiveScript e foi introduzido no Netscape Navigator 2.0 em 1995. Mais tarde, foi batizado como JavaScript para indicar seu relacionamento com Java, termo da Web muito atraente no momento. JavaScript foi a primeira linguagem de script da Web e é de longe a mais popular. Quando a Microsoft percebeu o quanto podia ser útil uma linguagem de script para a Web, lançou sua própria variante chamada JScript 1.0 com o navegador Internet Explorer 3.0.
O JScript 1.0 era compatível com o JavaScript 1.0 do Netscape, o que significava que um JavaScript escrito para um dos navegadores tinha uma boa chance de funcionar como esperado em um outro navegador. Após alguns upgrades de versões tanto da Netscape quanto, principalmente, da Microsoft, gerou-se o início de incompatibilidades de navegadores.
Foi criado então um padrão chamado de linguagem ECMAScript em 1997, chamado também ECMA-262, criado pelo grupo suíço European Computer Manufacturing Association. A partir daí, grande parte do caos ocorrido foi dando lugar a uma melhor concordância entre ambas as linguagens e os padrões. O JavaScript1.5 e JScript 5.5 atualmente estão sendo 100% concordantes com o ECMAScript Edição 3, pelo menos na teoria, se todas as pessoas estiverem usando a última versão do navegador...
1.2. O quê é JavaScript?
JavaScript é uma linguagem de script que lhe possibilita adicionar um novo nível de interatividade e função às páginas Web. Um script é uma seqüência de instruções (ou, até mesmo um programa) que são interpretados ou executados por um outro programa e não pelo processador do computador. Eles são mais fáceis e mais rápidos de se escrever do que os programas e necessitam no mínimo de um editor de texto simples, que pode ser gratuito! Diferentemente de HTML, se houver erros nos scripts o programa interromperá a execução e poderá até travar o computador. Normalmente você poderá visualizar a mensagem de erro gerado em seu navegador.
1.3. Java, C++ e JavaScript são a mesma coisa?
JavaScript é uma linguagem de terceira geração, o que significa que ela é prima do C, Pascal e BASIC. Existem semelhanças, mas existem também diferenças fundamentais: JavaScript é independente de formatação. JavaScript é uma linguagem interpretada. JavaScript é altamente portátil e independente de hardware. JavaScript se encaixa facilmente em outro software, como os navegadores.
Se você tiver alguma experiência em C, C++, Pascal, BASIC, Java, FORTRAN ou Perl, você pode achar familiares alguns dos aspectos do JavaScript. Mas não se iluda, para escrever JavaScript, você precisa usar Java Script!
Javascript
Faculdade de Tecnologia de São de Paulo
1.4. O quê posso fazer com JavaScript?
Você pode adicionar mensagens que rolam na tela ou alterar as mensagens da linha de status do navegador. Validar conteúdo de um formulário.
Fazer cálculos;
Trabalhar com datas, horas e fuso horário;
Exibir mensagens para o usuário tanto como parte de uma página da Web como em caixas de alertas;
Fazer animações de imagens ou imagens que mudam quando você move o cursor 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-in foi exigido; E muito mais, é só usar a criatividade!
1.5. O quê preciso para programar em JavaScript?
Um editor de texto (não utilize formatação) ou um bloco de notas.
Um navegador. (Netscape, Internet Explorer, Opera...)
Conhecimentos básicos em HTML, onde o script será incluído.
Curiosidade: Java é uma ilha densamente povoada na Indonésia, produtora de café. Seu nome foi utilizado para batizar a linguagem Java quando seus desenvolvedores estavam tomando um cafezinho... Já pensou se o cafezinho fosse brasileiro?
Para incluir Java Script em uma página HTML utilizamos as tags . Podemos também indicar a linguagem de script a ser utilizada e a versão:
// JavaScript é a linguagem padrão do navegador.
// 1.3 é a versão JavaScript utilizada.
Atenção:
O script é sensível a letras maiúsculas e minúsculas ( sensitive case), portanto, digite em minúsculo o que estiver em minúsculo e em maiúsculo o que estiver em maiúsculo!
Não utilize caracteres especiais (acentos, asteriscos, pontos...), exceto como conteúdo de variáveis!
Podemos incluir as tags de Javascript em vários lugares do código HTML:
Em um Arquivo Externo
No Cabeçalho do Documento
Dentro de Tags, utilizando Tratadores de Eventos
No Corpo do Documento
Javascript
Faculdade de Tecnologia de São de Paulo
2.2. Ocultando JavaScript de Navegadores mais Antigos
Navegadores mais antigos, ou que tenham o JavaScript desabilitado, não reconhecem a tag
Utilize o comentário do JavaScript (//) para comentar o final do comentário de Html!
2.1. Escrevendo em uma Página – document.write( )
Você deve ter percebido que utilizamos várias vezes nos exemplos o comando document.write( ). Em JavaScritp nós o chamamos de Método, porque ele executa uma função (ação), ou seja, com ele você pode escrever no documento, que é o corpo da página em HTML.
Exemplo:
O conteúdo dos parênteses deve vir entre aspas ou apóstrofes, a menos que seja uma variável. Todos os comandos em JavaScript terminam com ponto e vírgula (;).
As caixas Pop-up também são métodos em JavaScript. Com elas podemos interagir com o usuário exibindo mensagens, recebendo dados através da caixa de diálogo e confirmações ou não de informações.
3.1. Método alert( )
Exibe uma caixa de mensagem e aguarda um clique do usuário no botão para fechá-la.
Exemplo:
Javascript
Faculdade de Tecnologia de São de Paulo
3.2. Método prompt( )
Abre uma caixa de diálogo para que o usuário possa entrar com dados.
Neste exemplo, o texto entre parênteses será exibido na parte superior da caixa pop-up e o campo de resposta aparecerá com a palavra “undefined” selecionado.
Neste outro exemplo, o texto após a vírgula e dentro dos parênteses, será exibido no campo de resposta como resposta padrão, se preferir deixar a resposta em branco, não inclua conteúdo nem espaços entre as aspas. A resposta poderá ser armazenada em uma variável para ser tratada posteriormente pelo programa.
3.3. Método confirm( )
Exibe uma caixa de confirmação contendo dois botões: (sim) e (não).
Exemplo:
A resposta também poderá ser armazenada em uma variável para ser tratada posteriormente pelo programa.
Os caracteres de escape são usados em Strings para:
\b Backspace \t Tabulação Horizontal \f Avanço de Formulário (form feed) \n Nova Linha (line feed) \r Retorno de Carro \” Aspas Duplas \’ Apóstrofe \ Barra invertida
Javascript
Faculdade de Tecnologia de São de Paulo
5.2. Nomes de Variáveis
Nomes de variáveis só podem conter letras maiúsculas e/ou minúsculas, números e sublinhado, portanto, não podem conter espaços, hífens ou outros caracteres especiais;
O primeiro caractere do nome da variável deve ser uma letra ou o sublinhado;
Javascript é “ case sensitive”, portanto, letras maiúsculas são diferentes de minúsculas. Atenção!!!
Não há limite oficial no comprimento de nomes de variáveis, portanto, vale o bom senso.
Utilize sempre nomes mnemônicos, ou seja, que traduzam o conteúdo da variável.
Exemplos de nomes válidos:
Total_geral nome _num i (que é diferente de I)
Em JavaScript você não precisa definir uma variável especificando o tipo de dados que ela armazenará (exceto em casos raros), ela se adaptará ao tipo de dados do conteúdo a ela atribuído.
Tipos de Dados do JavaScript:
6.1. Básicos
Number - Números Inteiros ou de Ponto Flutuante.
Ex.: 0; 1; -3; 42; 3,1415926535897932384626433832795 ou 3.76e2.
String - Trata-se de uma cadeia de caracteres (entre aspas).
Ex.: “Meu nome é Guilherme”.
Boolean - Booleanos ou Lógicos; possuem dois valores: Verdadeiro ou Falso. Ex.: true; false.
6.2. Especias
Valores numéricos especiais: Positive infinite – Infinito positivo.
Negative infinite – Infinito negativo.
0 - zero positivo e negativo.
NaN - Not a Number (Não é um Número). Usualmente é gerado como resultado de uma operação matemática que não faz sentido, por exemplo, divisão de qualquer número por zero.
Não há possibilidade de digitar nenhum dos valores acima. Os valores relacionados com infinito resultam quando se ultrapassa o limite de 10^308 ou 10^ -308. Exemplo, multiplicando 1.0e300 por si mesmo. Eles não são muito úteis para nós.
Javascript
Faculdade de Tecnologia de São de Paulo
Tipos especiais:
Null - Valor nulo, quando não há nada de útil disponível.
Undefined - Indefinido. Na maioria das vezes é o mesmo que null. Sua presença indica que algo saiu errado em seu JavaScript.
O JavaScript trata conversões entre tipos de dados para você sempre que ele pode. Exemplo:
total= 40; document.write(“O total é ” + total);
A instrução imprimirá a mensagem: “O total é 40”.
A função de document.write() trabalha com Strings, portanto, o interpretador de JavaScript automaticamente converte quaisquer não- strings na expressão em Strings antes de desempenhar a função.
A caixa prompt() também trabalha com Strings, portanto, antes de executarmos quaisquer cálculos com valores fornecidos através do prompt, devemos converter o tipo de String para números.
Às vezes, uma String pode conter um número e precisamos convertê-la em uma variável numérica regular. O JavaScript possui duas funções embutidas para transformar Strings em números:
7.1. Funções parseInt( ) e parseFloat( )
A duas funções efetuarão a leitura da string desde o seu início e retornarão uma versão numérica.
Exemplos:
O número que será capturado deverá estar no início da String.
7.2. Outros métodos de conversão de tipos de dados - Number(), String(), Boolean()
Javascript
Faculdade de Tecnologia de São de Paulo
8.2. Relacionais
Os operadores relacionais são usados em comparações (binários):
8.3. Lógicos
Eles são utilizados em instruções condicionais. (&& e || são binários e! unário)
Javascript
Faculdade de Tecnologia de São de Paulo
8.4. Unários Diversos
8.5. Operadores de Atribuição
8.6. Operadores Diversos
Se a expressão condicional (x > y) for verdadeira, executará a sentença após a interrogação (?), caso contrário, executará a sentença após os dois pontos (:).
A variável “resp” é opcional; podemos criá-las se precisarmos salvar dados.
Javascript
Faculdade de Tecnologia de São de Paulo
9.2. Função sem Parâmetros
A função é executada sem receber parâmetros e/ou retornar valores.
Exemplo:
Chamando a função:
Javascript
Faculdade de Tecnologia de São de Paulo
9.4. Função retornando Valores
As funções podem retornar valores para o ponto de sua chamada.
Exemplo:
Javascript
Faculdade de Tecnologia de São de Paulo
10.5. Obtendo um Único Caractere - charAt( )
O método charAt( ) obtém um único caractere de uma string:
palavra = “Crepúsculo”; document.write(palavra .charAt( 3 ) ; // Imprime a letra “p”.
10.6. Localizando uma Substring - indexOf( )
Uma boa utilização de subtrings é localizar uma string dentro de outra String. Podemos fazer isto através do método indexOf ( ). Exemplo:
frase3 = “Brasil, meu Brasil brasileiro...”; ind = frase3 .indexOf( “Brasil” ) ; document.write(ind); // Imprime o índice inicial da substing: 0.
Você pode especificar um segundo parâmetro (opcional) para indicar o índice inicial da procura, a partir do qual começará a pesquisa. Exemplo:
frase3 = “Brasil, meu Brasil brasileiro...”; document.write(frase3 .indexOf( “Brasil”,1 ) ); // Imprime índice:12.
10.7. Localizando a Última Ocorrência de uma Substring – lastIndexOf( )
O método lastIndexOf() pesquisa uma substring iniciando a busca a partir do último caractere da string:
frase3 = “Brasil, meu Brasil brasileiro...”; document.write(frase3 .lastIndexOf( “Brasil” ) ); // Imprime índice:12.
Neste caso, também podemos especificar um segundo parâmetro (opcional) para indicar o índice inicial da próxima procura. Exemplo:
frase3 = “Brasil, meu Brasil brasileiro...”; document.write(frase3 .lastIndexOf( “Brasil”,11 ) ); // Imprime índice:0.
Podemos salvar os índices em variáveis para utilizarmos como parâmetros na localização das próximas ocorrências da substring, adicionando 1(um) para avançar na varredura da string ou subtraindo 1(um) para retroceder.
Javascript
Faculdade de Tecnologia de São de Paulo
Agora você poderá utilizar melhor as variáveis comparando, testando e avaliando seus valores com as ferramentas fornecidas pelo JavaScript.
11.1. Instrução if/else
O if é a instrução condicional principal do JavaScript. Esta instrução tem o mesmo significado da palavra em inglês: “se”.
Exemplo:
a = 5; if ( a > 2 ) alert(“a é maior que 2”); // Exibe a mensagem “a é maior que 2”.
Esta instrução inclui uma condição entre os parênteses (a > 2). Se a condição for verdadeira, a sentença que se segue: alert(“a é maior que 2”)será executada ; caso contrário, não faz nada e o JavaScript pula para o próximo comando após o ponto e vírgula. Múltiplas instruções também podem ser escritas se incluídas entre chaves ({ }).
if (a > 2) { alert(“a é maior que 2”); b=a; }
O else (senão) trata o caso contrário, ou seja, se condição for falsa:
if (a > 2) { alert(“a é maior que 2”); a = 0; } else alert(“a é menor ou igual a 2”); // Será executada se “a” não for maior que 2.
No caso de várias ações no else, inclua as sentenças entre chaves:
if (a > 2) { alert(“a é maior que 2”); a = 0; } else { alert(“a é menor ou igual a 2”); a=5; }
Outros operadores podem ser utilizados em comparações, como os lógicos && (e) e o || (ou):
Executará a sentença se as duas condições forem verdadeiras.