- JavaScript é uma linguagem de programação usada principalmente para adicionar interatividade às páginas web.
- Foi criada originalmente pela Netscape em 1995 e hoje é usada tanto no frontend quanto no backend.
- JavaScript permite declarar variáveis, funções, laços, decisões e manipular o DOM para interagir com páginas HTML.
6. Sumário
● Um pouco de história
● Características
● Como isso funciona?
● Declarando uma variável
● Expressões
● Template strings
● Laços
● Decisões
● Arrays
10. Um pouco de história
● Mocha → LiveScript → JavaScript
● Netscape 2.0: 1995
● Baseado em ECMAScript
11. Características
● Imperativa e Estruturada
● Tipagem Dinâmica
● Baseada em objetos
● Funcional: funções são objetos de primeira classe.
● Vários ambientes: web, desktop, servidor, IoT
13. Declarando uma variável
● Comece o nome com uma letra, _ ou $
● Depois use qualquer letra, número, _, $
● Evite as palavras reservadas
● Escolha nomes significativos
● camelCase
● Use $ e _ apenas com bom motivo: convenção utilizada em
algumas bibliotecas
15. Declarando uma variável
● const: significa que a variável não pode ser alterada.
● let: variável pode ser alterada no algoritmo.
● var: é a forma mais “fraca” de definir uma variável em
JavaScript.
16. Hoisting
foo = 2
var foo;
// é implicitamente entendido como:
var foo;
foo = 2;
hoisted(); // logs "foo"
function hoisted() {
console.log("foo");
}
24. Arrays
var hunters=["Boba Fett","Jango Fett"];
var newLength=hunters.push("Bossk");
var last=hunters.pop();
var first=hunters.shift();
var newLength=hunters.unshift("Cad Bane");
var pos=hunters.indexOf("Cad Bane");
var removedHunter=hunters.splice(pos,1);
var shallowCopy=hunters.slice();
33. Usando JavaScript
O script pode ficar dentro do <head>
Referenciar um arquivo separado dentro do <head>
Colocar o script ou a referencia ao arquivo dentro do <body>
Exemplo nos arquivos hello.html e hello.js
36. Referências
Head First: HTML5 Programming
JavaScript: a bíblia
World Wide Web: Como programar
www.codecademy.com
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
https://www.caelum.com.br/apostila-html-css-javascript/