Tutorial Completo de JavaScript
Tutorial Completo de JavaScript
❮ HomeNext ❯
JavaScript é a linguagem de programação mais popular do mundo.
Exemplo
Meu Primeiro JavaScript
Clique em mim para exibir Data e Hora
<!DOCTYPE html>
<html>
<body>
<botão tipo="botão">
onclick="[Link]('demo').innerHTML = Date()"
Clique em mim para mostrar a data e hora.
<p id="demo"></p>
</body>
</html>
Use o Menu
Recomendamos a leitura deste tutorial, na sequência listada no menu.
Se você tiver uma tela grande, o menu estará sempre presente à esquerda.
Se você tiver uma tela pequena, abra o menu clicando no sinal do menu superior ☰.
Este tutorial complementa todas as explicações com o esclarecimento "Experimente você mesmo"
exemplos.
If you try all the examples, you will learn a lot about JavaScript, in a very
pouco tempo!
Exemplos de JavaScript »
ANÚNCIO
Velocidade de Aprendizagem
Sempre tenha certeza de que você entende todos os exemplos de 'Experimente você mesmo'.
Perguntas Comuns
Como eu consigo JavaScript?
Onde posso baixar JavaScript?
JavaScript é gratuito?
Você não precisa obter ou baixar JavaScript.
Meu Aprendizado
Acompanhe seu progresso com o programa gratuito "Meu Aprendizado" aqui no W3Schools.
Este é um recurso opcional. Você pode estudar W3Schools sem usar Meu Aprendizado.
Referências JavaScript
W3Schools mantém uma referência completa de JavaScript, incluindo todos os objetos HTML e do navegador.
Introdução ao JavaScript
❮ AnteriorPróximo❯
Esta página contém alguns exemplos do que o JavaScript pode fazer.
Exemplo
[Link]("demo").innerHTML ="Olá JavaScript";
Experimente você mesmo »
<!DOCTYPE html>
<html>
<body>
</body>
</html>
JavaScript aceita tanto aspas duplas quanto aspas simples:
Exemplo
[Link]('demo').innerHTML ='Olá JavaScript';
Tente você mesmo »
<!DOCTYPE html>
<html>
<body>
</corpo>
</html>
JavaScript Pode Mudar Atributo HTML
Valores
Neste exemplo, o JavaScript altera o valor do atributo thesrc(source) de uma tag <img>:
A Lâmpada
<!DOCTYPE html>
<html>
<body>
<button onclick="[Link]('myImage').src='pic_bulbon.gif'">Turn
na luz</button>
<button onclick="[Link]('myImage').src='pic_bulboff.gif'">Ligar
apagar a luz</button>
</corpo>
</html>
Exemplo
[Link]("demo").[Link] ="35px";
Tente você mesmo »
<!DOCTYPE html>
<html>
<body>
<button type="button">
onclick="[Link]('demo').[Link]='35px'">Click Me!</button>
</body>
</html>
Exemplo
[Link]("demo").[Link] ="none";
Experimente você mesmo »
<!DOCTYPE html>
<html>
<corpo>
<h2>O que o JavaScript pode fazer?</h2>
<button type="button">
onclick="[Link]('demo').[Link]='none'"><button>Clique em Mim!</button>
</body>
</html>
Exemplo
[Link]("demo").[Link] ="block";
Experimente você mesmo »
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Você sabia?
JavaScript andJavaare completely different languages, both in concept and
design.
Versões do JavaScript »
JavaScript Onde Ir
❮ AnteriorPróximo❯
A Tag <script>
Em HTML, o código JavaScript é inserido entre<script>e</script> etiquetas.
Exemplo
<script>
[Link]("demo").innerHTML ="Meu Primeiro JavaScript";
</script>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript no Corpo</h2>
<p id="demo"></p>
<script>
</script>
</body>
</html>
Exemplos antigos de JavaScript podem usar um atributo de tipo: <script
tipo="text/javascript">.
O atributo tipo não é obrigatório. JavaScript é a linguagem de script padrão.
em HTML.
Por exemplo, uma função pode ser chamada quando um evento ocorre, como quando o
o usuário clica em um botão.
JavaScript no <head>
Neste exemplo, um JavaScriptfunçãoestá colocado na<cabeça>seção de um
Página HTML.
Exemplo
<!DOCTYPEhtml>
<html>
<head>
<script>
funçãomyFunction() {
[Link]("demo").innerHTML ="Paragraph changed.";
}
</script>
</head>
<body>
Um Parágrafo
<buttontype="button"onclick="myFunction()">Try it</button>
</body>
</html>
Experimente você mesmo »
ANÚNCIO
JavaScript in <body>
Neste exemplo, um JavaScriptfunçãoestá colocado em<corpo>seção de um
Página HTML.
<pid="demo">Um Parágrafo</p>
<buttontype="button"onclick="myFunction()">Experimente</button>
<script>
função minhaFunção() {
[Link]("demo").innerHTML ="Parágrafo alterado.";
}
</script>
</body>
</html>
Experimente você mesmo »
JavaScript Externo
Os scripts também podem ser colocados em arquivos externos:
Scripts externos são práticos quando o mesmo código é usado em muitos diferentes
web pages.
Exemplo
<script src="[Link]"></script>
Experimente você mesmo »
Você pode colocar uma referência de script externo em<cabeça>ou<body>como você quiser.
Para adicionar vários arquivos de script a uma página - use várias tags de script:
Exemplo
<scriptsrc="[Link]"></script>
<scriptsrc="[Link]"></script>
Referências Externas
Um script externo pode ser referenciado de 3 maneiras diferentes:
Exemplo
<scriptsrc="[Link]
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Externo</h2>
<p>Este exemplo usa uma URL completa da web para vincular a "[Link]".</p>
<script src="[Link]
</body>
</html>
Exemplo
<script src="/js/[Link]"></script>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Externo</h2>
<script src="/js/[Link]"></script>
</corpo>
</html>
Exemplo
<scriptsrc="[Link]"></script>
<!DOCTYPE html>
<html>
<body>
<script src="[Link]"></script>
</body>
</html>
Você pode ler mais sobre caminhos de arquivos no capítulo Caminhos de Arquivos HTML.
Saída JavaScript
❮ AnteriorPróximo❯
Usando innerHTML
Para acessar um elemento HTML, o JavaScript pode usar
[Link](id)método.
Exemplo
<!DOCTYPEhtml>
<html>
<body>
<pid="demo"></p>
<script>
[Link]("demo").innerHTML = 5 + 6;
</script>
</body>
</html>
Experimente você mesmo »
Usando [Link]()
Para fins de teste, é conveniente [Link]():
Exemplo
<!DOCTYPEhtml>
<html>
<body>
<script>
[Link](5+6);
</script>
</body>
</html>
Experimente você mesmo »
Usar [Link]() após um documento HTML ser carregado, irá deletar tudo
existing HTML:
Exemplo
<!DOCTYPEhtml>
<html>
<body>
</body>
</html>
Experimente você mesmo »
O método [Link]() deve ser usado apenas para testes.
ANÚNCIO
Using [Link]()
Você pode usar uma caixa de alerta para exibir dados:
Exemplo
<!DOCTYPEhtml>
<html>
<corpo>
<script>
[Link](5+6);
</script>
</body>
</html>
Experimente você mesmo »
Exemplo
<!DOCTYPEhtml>
<html>
<body>
<script>
alert(5+6);
</script>
</corpo>
</html>
Experimente você mesmo »
Usando [Link]()
Para fins de depuração, você pode chamar [Link]()método no
navegador para exibir dados.
Exemplo
<!DOCTYPEhtml>
<html>
<corpo>
<script>
[Link](5+6);
</script>
</body>
</html>
Experimente você mesmo »
Imprimir JavaScript
JavaScript não possui nenhum objeto de impressão ou métodos de impressão.
Exemplo
<!DOCTYPEhtml>
<html>
<body>
<button onclick="[Link]()">Imprimir esta página</button>
</body>
</html>
Instruções JavaScript
❮ AnteriorPróximo❯
Exemplo
letx, y, z; // Statement 1
x = 5; // Declaração 2
y = 6; // Declaração 3
z = x + y; // Declaração 4
Programas em JavaScript
Um programa de computador é uma lista de "instruções" a serem "executadas" por um
computador.
Instruções JavaScript
As instruções JavaScript são compostas por:
Exemplo
[Link]("demo").innerHTML ="Hello Dolly.";
Tente você mesmo »
As declarações são executadas, uma por uma, na mesma ordem em que estão
written.
Pontos e vírgulas ;
Exemplos
let a, b, c; // Declare 3 variables
a = 5; // Atribua o valor 5 a a
b = 6; // Atribua o valor 6 a b
c = a + b; // Atribua a soma de a e b a c
<!DOCTYPE html>
<html>
<corpo>
<h2>Declarações JavaScript</h2>
<p id="demo1"></p>
<script>
deixe a, b, c;
a = 5;
b = 6;
c = a + b;
[Link]("demo1").innerHTML = c;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Instruções JavaScript</h2>
<p id="demo"></p>
<script>
deixe x, y, z; // Declaração 1
x = 5; // Declaração 2
y = 6; // Declaração 3
z = x + y; // Declaração 4
[Link]("demo").innerHTML =
O valor de z é
</script>
</corpo>
</html>
Quando separados por ponto e vírgula, múltiplas declarações em uma linha são permitidas:
a = 5; b = 6; c = a + b;
<!DOCTYPE html>
<html>
<corpo>
<h2>Instruções JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = "Hello Dolly.";
</script>
</body>
</html>
Experimente você mesmo »
ANÚNCIO
letperson ="Hege";
letperson="Hege";
letx = y + z;
Para melhor legibilidade, os programadores costumam evitar linhas de código mais longas do que
80 caracteres.
Se uma instrução JavaScript não couber em uma linha, o melhor lugar para quebrá-la é
após um operador:
Exemplo
[Link]("demo").innerHTML =
Olá Dolly!
Experimente você mesmo »
Exemplo
função minhaFunção() {
[Link]("demo1").innerHTML ="Hello Dolly!";
[Link]("demo2").innerHTML ="Como você está?";
}
Experimente você mesmo »
Palavras-chave do JavaScript
Instruções JavaScript geralmente começam com uma palavra-chave para identificar o JavaScript
ação a ser realizada.
Aqui está uma lista de algumas das palavras-chave que você aprenderá neste tutorial:
Keyword Description
As palavras-chave do JavaScript são palavras reservadas. Palavras reservadas não podem ser usadas como
JavaScript Syntax
❮ AnteriorPróximo❯
JavaScript syntax is the set of rules, how JavaScript programs are
constructed:
Valores do JavaScript
A sintaxe do JavaScript define dois tipos de valores:
Valores fixos
Valores das variáveis
10,50
1001
Tente você mesmo »
[Link] cadeias de caracteres são textos, escritos entre aspas duplas ou simples:
João Doe
John Doe
Experimente você mesmo »
ADVERTISEMENT
Variáveis JavaScript
Em uma linguagem de programação, variáveis são usadas para armazenar valores de dados.
deixe
x = 6;
Experimente você mesmo »
Operadores JavaScript
JavaScript usa operadores aritméticos (+ - * / ) tocomputevalues:
(5+6) *10
deixe x, y;
x = 5;
y = 6;
Tente você mesmo »
Expressões JavaScript
Uma expressão é uma combinação de valores, variáveis e operadores, que
computa para um valor.
5*10
Tente você mesmo »
x *10
Experimente você mesmo »
Por exemplo, "John" + " " + "Doe" avalia para "John Doe":
John Doe
Experimente você mesmo »
Palavras-chave do JavaScript
As palavras-chave do JavaScript são usadas para identificar ações a serem executadas.
deixe x, y;
x =5+6;
y = x * 10;
Experimente você mesmo »
varx, y;
x = 5 + 6;
y = x * 10;
Tente você mesmo »
Nestes exemplos, usandovaroudeixewill produce the same result.
JavaScript Comments
Nem todas as instruções JavaScript são "executadas".
Nota
Números não são permitidos como o primeiro caractere em nomes.
letlastname, lastName;
lastName ="Doe";
lastname ="Peterson";
Experimente você mesmo »
Hyphens:
Hífens não são permitidos no JavaScript. Eles são reservados para subtrações.
Sublinhado:
Programadores JavaScript tendem a usar camel case que começa com uma letra minúscula
letter:
Para uma análise mais detalhada, por favor, estude nosso Referência Completa de Unicode.
<!DOCTYPE html>
<html>
<body>
<h2>Números em JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = 10,50;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Strings em JavaScript</h2>
<p id="demo"></p>
<script>
</script>
</corpo>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Variáveis JavaScript</h2>
<p id="demo"></p>
<script>
deixe x;
x = 6;
[Link]("demo").innerHTML = x;
</script>
</corpo>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Operadores JavaScript</h2>
<p>JavaScript usa operadores aritméticos para calcular valores (assim como na álgebra).</p>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = (5 + 6) * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
deixe x, y;
x = 5;
y = 6;
[Link]("demo").innerHTML = x + y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Expressões JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = 5 * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<corpo>
<h2>Expressões JavaScript</h2>
<p id="demo"></p>
<script>
var x;
x = 5;
[Link]("demo").innerHTML = x * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<corpo>
<h2>Expressões JavaScript</h2>
<p id="demo"></p>
<script>
</body>
</html>
<!DOCTYPE html>
<html>
<corpo>
<p id="demo"></p>
<script>
deixa x, y;
x = 5 + 6;
y = x * 10;
[Link]("demo").innerHTML = y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x, y;
x = 5 + 6;
y = x * 10;
[Link]("demo").innerHTML = y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
deixe x;
x = 5;
[Link]("demo").innerHTML = x;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript é Sensível a Maiúsculas e Minúsculas</h2>
<p id="demo"></p>
<script>
lastName = "Doe";
lastname = "Peterson";
[Link]("demo").innerHTML = lastName;
</script>
</body>
</html>
Comentários em JavaScript
❮ AnteriorPróximo❯
Os comentários em JavaScript podem ser usados para explicar o código JavaScript, e para
torne-o mais legível.
Comentários em JavaScript também podem ser usados para evitar a execução, ao testar
código alternativo.
Este exemplo usa um comentário de linha única antes de cada linha de código:
Exemplo
// Mudar título:
[Link]("myH").innerHTML ="Minha Primeira Página";
// Mudar parágrafo:
[Link]("myP").innerHTML ="Meu primeiro parágrafo.";
Experimente você mesmo »
Este exemplo utiliza um comentário de linha única no final de cada linha para explicar
o código:
Exemplo
letx = 5; // Declara x, atribui a ele o valor de 5
lety = x + 2;// Declare y, give it the value of x + 2
Experimente você mesmo »
Este exemplo usa um comentário de várias linhas (um bloco de comentário) para explicar o
code:
Exemplo
/*
The code below will change
o cabeçalho com id = "myH"
e o parágrafo com id = "myP"
na minha página da web:
*/
[Link]("myH").innerHTML ="My First Page";
[Link]("myP").innerHTML ="Meu primeiro parágrafo.";
Experimente você mesmo »
É mais comum usar comentários de uma linha.
Comentários em bloco são frequentemente usados para documentação formal.
Este exemplo usa // para evitar a execução de uma das linhas de código:
Exemplo
//[Link]("myH").innerHTML = "My First Page";
[Link]("myP").innerHTML ="Meu primeiro parágrafo.";
Experimente você mesmo »
Este exemplo usa um bloco de comentários para impedir a execução de várias linhas:
Exemplo
/*
[Link]("myH").innerHTML = "Minha Primeira Página";
[Link]("myP").innerHTML = "Meu primeiro parágrafo.";
*/
Experimente você mesmo »
Variáveis JavaScript
❮ AnteriorPróximo❯
4 maneiras de declarar uma variável JavaScript:
Usandovariável
Usandodeixe
Usandoconst
Usando nada
Exemplo
varx = 5;
vary =6;
varz = x + y;
Experimente você mesmo »
Example
letx =5;
lety =6;
letz = x + y;
Experimente você mesmo »
Exemplo
x = 5;
y = 6;
z = x + y;
Tente você mesmo »
x armazena o valor 5
y armazena o valor 6
z armazena o valor 11
Se você quiser que seu código funcione em navegadores mais antigos, deve usarvar.
Example
constpreço1 = 5;
constpreço2 = 6;
lettotal = price1 + price2;
letx =5;
lety =6;
letz = x + y;
Pelo exemplo acima, você pode adivinhar que o total é calculado em 11.
Nota
Variáveis são contêineres para armazenar valores.
ANÚNCIO
Identificadores JavaScript
Todas as variáveis JavaScript devem ser identificadas com nomes únicos.
The general rules for constructing names for variables (unique identifiers)
são:
Nota
Os identificadores em JavaScript diferenciam maiúsculas de minúsculas.
O Operador de Atribuição
Em JavaScript, o sinal de igual (=) é um operador de 'atribuição', não um 'igual'
operador "to".
Nota
O operador "igual a" é escrito como== em JavaScript.
JavaScript can handle many types of data, but for now, just think of numbers
e strings.
Strings são escritas entre aspas duplas ou simples. Números são escritos
sem aspas.
Se você colocar um número entre aspas, ele será tratado como uma string de texto.
Exemplo
constpi =3.14;
letperson ="John Doe";
letanswer ='Yes I am!';
Experimente você mesmo »
carName ="Volvo";
letcarName ="Volvo";
Exemplo
<pid="demo"></pid>
<script>
letcarName ="Volvo";
[Link]("demo").innerHTML = carName;
</script>
Tente você mesmo »
Note
É uma boa prática de programação declarar todas as variáveis no início de
a script.
Exemplo
letperson ="John Doe", carName ="Volvo", price =200;
Experimente você mesmo »
Exemplo
letperson ="John Doe",
carName ="Volvo",
price =200;
Experimente você mesmo »
Value = undefined
Em programas de computador, as variáveis são frequentemente declaradas sem um valor. O
o valor pode ser algo que precisa ser calculado, ou algo que será
fornecido posteriormente, como entrada do usuário.
Exemplo
letcarName;
Experimente você mesmo »
Exemplo
varcarName ="Volvo";
varcarName;
Experimente você mesmo »
Nota
Você não pode re-declarar uma variável declarada comdeixeouconst.
letcarName ="Volvo";
letcarName;
JavaScript Arithmetic
Assim como na álgebra, você pode fazer aritmética com variáveis JavaScript, usando
operadores como= e+:
Exemplo
letx = 5 + 2 + 3;
Exemplo
letx = "John" + " " + "Doe";
Exemplo
letx = "5" + 2 + 3;
Nota
Se você colocar um número entre aspas, os demais números serão tratados como
strings, e concatenados.
Agora tente isso:
Exemplo
letx = 2 + 3 + "5";
JavaScript Cifrão $
Uma vez que o JavaScript trata o sinal de dólar como uma letra, identificadores que contêm $ são
nombres de variáveis válidos:
Example
let$ ="Hello World";
deixe$$$ =2;
let$meuDinheiro = 5;
Exemplo
let_lastName ="Johnson";
let_x = 2;
let_100 =5;
JavaScript Let
❮ AnteriorPróximo❯
Odeixea palavra-chave foi introduzida no ES6 (2015).
letx =0;
Comvarvocê pode:
varx = 0;
Escopo de Bloco
Before ES6 (2015), JavaScript hadGlobal ScopeandFunction Scope.
Exemplo
{
letx = 2;
}
// x não pode ser usado aqui
Variáveis declaradas com ovara palavra-chave NÃO pode ter escopo de bloco.
Exemplo
{
varx = 2;
}
// x PODE ser usado aqui
Redefinindo Variáveis
Re-declarando uma variável usando ovarpalavra-chave pode impor problemas.
Exemplo
varx =10;
// Aqui x é 10
{
varx = 2;
// Aqui x é 2
}
// Aqui x é 2
Tente você mesmo »
Redefinindo uma variável usando odeixea palavra-chave pode resolver este problema.
Exemplo
letx =10;
// Aqui x é 10
{
letx =2;
// Aqui x é 2
}
// Aqui x é 10
Experimente você mesmo »
Suporte ao Navegador
Odeixea palavra-chave não é totalmente suportada no Internet Explorer 11 ou anterior.
A tabela a seguir define as primeiras versões de navegadores com suporte completo para
odeixekeyword:
ANÚNCIO
Redeclarando
Redeclarando uma variável JavaScript comvaré permitido em qualquer lugar de um programa:
Exemplo
varx = 2;
// Agora x é 2
varx =3;
// Agora x é 3
Experimente você mesmo »
Exemplo
varx =2; // Allowed
letx = 3; // Não permitido
{
letx = 2; // Permitido
letx =3; // Não permitido
}
{
letx = 2; // Permitido
varx = 3; // Não permitido
}
Example
letx = 2; // Permitido
{
letx = 3; // Permitido
}
{
letx = 4; // Permitido
}
Tente você mesmo »
Deixe o içamento
Variáveis definidas comvararehoistedto the top and can be initialized at
a qualquer momento.
Exemplo
Isso está ok:
carName ="Volvo";
varcarName;
Experimente você mesmo »
Variáveis definidas comdeixetambém são içados para o topo do bloco, mas não
iniciado.
Exemplo
carName ="Saab";
letcarName ="Volvo";
Tente você mesmo »
JavaScript Const
❮ AnteriorPróximo❯
Oconsta palavra-chave foi introduzida no ES6 (2015).
Exemplo
constPI = 3.141592653589793;
PI =3.14; // Isso irá gerar um erro
PI = PI +10; // Isso também dará um erro
Tente você mesmo »
Correct
constPI =3.14159265359;
Incorreto
constantePI;
PI =3.14159265359;
A new Array
Um novo Objeto
Uma nova Função
Uma nova RegExp
Objetos e Arrays Constantes
A palavra-chaveconsté um pouco enganoso.
Arrays Constantes
Você pode mudar os elementos de um array constante:
Exemplo
// Você pode criar um array constante:
constcars = ["Saab","Volvo","BMW"];
Exemplo
constcars = ["Saab","Volvo","BMW"];
Exemplo
// Você pode criar um objeto const:
constcar = {type:"Fiat", model:"500", color:"white"};
[Link] ="Johnson";
Experimente Você Mesmo »
Exemplo
constcar = {type:"Fiat", model:"500", color:"white"};
Suporte a Navegadores
Oconsta palavra-chave não é totalmente suportada no Internet Explorer.
A tabela a seguir define as primeiras versões de navegador com suporte total para
oconstkeyword:
Escopo de Bloco
Declarando uma variável comconsté semelhante adeixequando se trata de Bloquear
Escopo.
Exemplo
constx = 10;
// Aqui x é 10
{
constx = 2;
// Aqui x é 2
}
// Aqui x é 10
Experimente você mesmo »
Você pode aprender mais sobre o escopo de bloco no capítulo Escopo em JavaScript.
Re-declarando
Redefinindo um JavaScriptvara variável é permitida em qualquer lugar de um programa:
Exemplo
varx = 2; // Permitido
varx = 3; // Permitido
x = 4; // Permitido
Exemplo
varx =2; // Permitido
constx =2; // Não permitido
{
letx = 2; // Permitido
constx = 2; // Não é permitido
}
{
constx =2; // Permitido
constx =2; // Não permitido
}
Exemplo
constx = 2; // Permitido
x = 2; // Não permitido
varx = 2; // Not allowed
letx = 2; // Não permitido
constx = 2; // Not allowed
{
constx = 2; // Allowed
x = 2; // Not allowed
varx = 2; Não permitido
letx =2; // Não permitido
constx = 2; não permitido
}
Exemplo
const x = 2; // Permitido
{
constx = 3; // Permitido
}
{
constx = 4; // Permitido
}
Elevação
Variáveis definidas comvarsão içados para o topo e podem ser inicializados em
a qualquer momento.
Exemplo
Isso está ok:
carName ="Volvo";
varcarName;
Tente você mesmo »
Variáveis definidas comconsttambém são içados para o topo, mas não inicializados.
Exemplo
alert(carName);
constcarName ="Volvo";
Experimente você mesmo »
Operadores JavaScript
❮ AnteriorPróximo❯
O operador de adição + adiciona números:
Exemplos de Tarefas
letx =10;
Tente você mesmo »
// Atribua o valor 5 a x
letx =5;
// Atribua o valor 2 a y
lety =2;
// Atribua o valor x + y a z:
letz = x + y;
Experimente você mesmo »
Adição em JavaScript
O Operador de Adição(+) adiciona números:
Adicionando
letx =5;
lety =2;
letz = x + y;
Experimente você mesmo »
Multiplicação em JavaScript
O Operador de Multiplicação(*) multiplica números:
Multiplicando
letx =5;
lety =2;
letz = x * y;
Experimente você mesmo »
ANÚNCIO
Operadores Aritméticos
Operadores de Atribuição
Operadores de Comparação
Operadores de String
Operadores Lógicos
Operadores Bitwise
Operadores Ternários
Operadores de Tipo
+ Adição
- Subtração
* Multiplicação
** Exponenciação (ES2016)
/ Divisão
++ Incremento
-- Decrementar
Tarefa
letx =10;
x +=5;
Experimente você mesmo »
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
**= x **= y x = x ** y
Operador Description
== igual a
!= não igual
? operador ternário
Exemplo
lettext1 ="A";
B
letresult = texto1 < texto2;
Experimente você mesmo »
Exemplo
lettext1 ="20";
5
letresult = texto1 < texto2;
Experimente você mesmo »
Exemplo
lettext1 ="John";
Doe
lettext3 = text1 + " " + text2;
Tente você mesmo »
O+= o operador de atribuição também pode ser usado para adicionar (concatenar) strings:
Exemplo
lettext1 ="What a very ";
dia bonito
Exemplo
letx = 5 + 5;
lety ="5"+5;
letz ="Olá"+5;
O resultado de x, y e z será:
10
55
Hello5
Experimente por si mesmo »
Operador Description
&& lógico e
|| ou lógico
! negação lógica
Operador Description
tipo de Retorna o tipo de uma variável
~ NÃO ~5 ~0101
Os exemplos acima usam exemplos não assinados de 4 bits. Mas o JavaScript usa 32-
números com sinal em bits.
Por causa disso, em JavaScript, ~ 5 não retornará 10. Ele retornará -6.
~00000000000000000000000000000101 retornará
11111111111111111111111111111010
alert(10 5);
Aritmética JavaScript
❮ AnteriorPróximo❯
Operador Description
+ Adição
- Subtração
* Multiplicação
** Exponenciação (ES2016)
/ Divisão
% Módulo (Resto)
++ Incremento
-- Decremento
Operações Aritméticas
Uma operação aritmética típica opera em dois números.
Exemplo
letx =100+50;
Tente você mesmo »
ou variáveis:
Exemplo
letx = a + b;
Tente você mesmo »
ou expressões:
Exemplo
letx = (100+50) * a;
Tente você mesmo »
Operadores e Operandos
Os números (em uma operação aritmética) são chamados de operandos.
100 + 50
ANÚNCIO
Adicionando
O operador de adição+) adiciona números:
Exemplo
letx =5;
lety =2;
letz = x + y;
Tente você mesmo »
Subtraindo
O operador de subtração-) subtrai números.
Exemplo
letx = 5;
lety =2;
letz = x - y;
Tente você mesmo »
Multiplicando
O operador de multiplicação (*) multiplica números.
Exemplo
letx = 5;
lety =2;
letz = x * y;
Tente você mesmo »
Dividindo
O operador de divisão (/) divide números.
Exemplo
letx =5;
lety =2;
letz = x / y;
Experimente você mesmo »
Resto
O operador de módulo%) retorna o resto da divisão.
Exemplo
letx =5;
lety =2;
letz = x % y;
Tente Você Mesmo »
Na aritmética, a divisão de dois inteiros produz um quociente e
um lembrete.
Incrementando
O operador de incremento++) incrementa números.
Exemplo
letx = 5;
x++;
letz = x;
Experimente você mesmo »
Decrementando
O operador de decremento --) decrements numbers.
Exemplo
letx =5;
x--;
letz = x;
Tente você mesmo »
Exponentiação
O operador de exponenciação**) eleva o primeiro operando à potência de
o segundo operando.
Exemplo
letx =5;
letz = x ** 2;
Experimente você mesmo »
Exemplo
letx =5;
letz = [Link](x,2);
Tente você mesmo »
Operator Precedence
A precedência de operadores descreve a ordem em que as operações são realizadas
em uma expressão aritmética.
Exemplo
letx =100 + 50 * 3;
Multiplicação*) e divisão (/) tem precedência mais alta do que adição (+)
e subtração (-).
Exemplo
letx = (100+50) *3;
Experimente Você Mesmo »
Exemplos
letx =100+50-3;
Tente Você Mesmo »
letx = 100/50*3;
Experimente você mesmo »
Nota
Para uma lista completa de valores de precedência de operadores, vá para:
alert(10 2);
Tarefa de JavaScript
❮ AnteriorPróximo❯
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
**= x **= y x = x ** y
Operadores de Atribuição de Deslocamento
^= x ^= y x=x^y
|= x |= y x=x|y
||= x ||= y x = x || (x = y)
??= x ??= y x = x ?? (x = y)
Nota
Os operadores de atribuição lógica são ES2020.
O operador =
O operador de atribuição simples atribui um valor a uma variável.
O operador +=
O operador de atribuição de adição adiciona um valor a uma variável.
O Operador -=
O operador de atribuição de subtração subtrai um valor de uma variável.
O operador *=
O operador de atribuição de multiplicação multiplica uma variável.
O **= Operador
O operador de atribuição de exponenciação eleva uma variável à potência
do operando.
O operador %=
O operador de atribuição de resto atribui um resto a uma variável.
ANÚNCIO
O operador <<=
O Operador de Atribuição de Deslocamento à Esquerda desloca uma variável para a esquerda.
letx = -100;
x >>= 5;
Experimente você mesmo »
O operador >>>=
O Operador de Atribuição de Deslocamento à Direita Não Assinada desloca uma variável para a direita
(não assinado).
letx = -100;
x >>>=5;
Experimente você mesmo »
O Operador &=
O Operador de Atribuição AND Bitwise realiza uma operação AND bitwise em
dois operandos e atribui o resultado à variável.
O operador |=
O Operador de Atribuição OR Bitwise realiza uma operação OR bit a bit em dois
operações e atribui o resultado à variável.
O Operador ^=
O operador de atribuição XOR bit-a-bit realiza uma operação XOR bit-a-bit em
dois operandos e atribui o resultado à variável.
O Operador &&=
O operador de atribuição lógico E é usado entre dois valores.
O operador ||=
TheLogical OR assignment operatoris used between two values.
O operador ??=
O operador de atribuição de coalescência nula é usado entre dois valores.
x = 10;
y = 5;
x y;
1. Um objeto
2. Um array
3. A date
Exemplos
// Numbers:
letlength =16;
letweight =7.5;
// Strings:
letcolor ="Yellow";
letlastName ="Johnson";
// Booleanos
letx =true;
lety =false;
// Object:
constperson = {firstName:"John", lastName:"Doe"};
// Objeto de array:
constcars = ["Saab","Volvo","BMW"];
// Objeto de data:
const data = new Date("2022-03-25");
Nota
Uma variável JavaScript pode armazenar qualquer tipo de dado.
O Conceito de Tipos de Dados
Na programação, tipos de dados é um conceito importante.
Sem tipos de dados, um computador não pode resolver isso com segurança:
letx = 16 + "Volvo";
Nota
Ao adicionar um número e uma string, o JavaScript tratará o número como um
string.
Exemplo
letx = 16 + "Volvo";
Experimente você mesmo »
Exemplo
letx ="Volvo"+16;
Tente você mesmo »
JavaScript:
letx = 16 + 4 + "Volvo";
Result:
20Volvo
Tente você mesmo »
JavaScript:
letx ="Volvo"+16+4;
Result:
Volvo164
Tente você mesmo »
No segundo exemplo, como o primeiro operando é uma string, todos os operandos são
tratados como strings.
ANÚNCIO
Exemplo
deixe // Agora x está indefinido
x = 5; // Agora x é um Número
x = "John";// Agora x é uma String
Strings em JavaScript
Uma string (ou uma cadeia de texto) é uma série de caracteres como "John Doe".
Strings are written with quotes. You can use single or double quotes:
Exemplo
// Usando aspas duplas:
letcarName1 ="Volvo XC60";
// Usando aspas simples:
letcarName2 ='Volvo XC60';
Tente você mesmo »
Você pode usar aspas dentro de uma string, contanto que não correspondam às aspas.
cercando a string:
Exemplo
// Apóstrofo dentro de aspas duplas:
letanswer1 ="It's alright";
Números JavaScript
Todos os números JavaScript são armazenados como números decimais (ponto flutuante).
Exemplo
// Com decimais:
letx1 =34,00;
// Sem decimais:
letx2 =34;
Experimente você mesmo »
Notação Exponencial
Números extra grandes ou extra pequenos podem ser escritos com notação científica
(exponencial) notação:
Exemplo
lety =123e5; 12300000
letz = 123e-5; 0,00123
Experimente você mesmo »
Nota
A maioria das linguagens de programação tem muitos tipos numéricos:
Números inteiros:
byte (8-bit), short (16-bit), int (32-bit), long (64-bit)
JavaScript BigInt
Todos os números JavaScript são armazenados em um formato de ponto flutuante de 64 bits.
O BigInt do JavaScript é um novo tipo de dado (ES2020) que pode ser usado para armazenar
valores inteiros que são grandes demais para serem representados por um JavaScript normal
Número.
Exemplo
letx = BigInt("123456789012345678901234567890");
Tente você mesmo »
Você aprenderá mais sobre BigInt mais tarde neste tutorial.
Booleans em JavaScript
Os valores booleanos só podem ter dois valores:verdadeirooufalso.
Exemplo
letx = 5;
lety =5;
letz =6;
(x == y) // Retorna verdadeiro
(x == z) Retorna falso
Experimente você mesmo »
Arrays em JavaScript
Arrays em JavaScript são escritos com colchetes.
Exemplo
constcars = ["Saab","Volvo","BMW"];
Experimente você mesmo »
Os índices de array são baseados em zero, o que significa que o primeiro item é [0], o segundo é
[1], e assim por diante.
Objetos JavaScript
Objetos JavaScript são escritos com chaves{}.
As propriedades do objeto são escritas como pares nome:valor, separadas por vírgulas.
Exemplo
constperson = {firstName:"John", lastName:"Doe", age:50,
eyeColor:"blue"};
O operador typeof
Você pode usar o JavaScripttipo deoperador para encontrar o tipo de um JavaScript
variável.
Exemplo
typeof"" // Retorna "string"
typeof"John" // Retorna "string"
typeof "John Doe" // Retorna "string"
Experimente você mesmo »
Exemplo
tipo0 // Retorna "número"
typeof314 // Retorna "número"
typeof3.14 // Retorna "número"
typeof(3) // Retorna "número"
typeof(3+4) // Retorna "número"
Experimente você mesmo »
Indefinido
Em JavaScript, uma variável sem um valor tem o valorundefined. O tipo
também éindefinido.
Exemplo
letcar // O valor está indefinido, o tipo está indefinido
Qualquer variável pode ser esvaziada, definindo o valor comoindefinidoO tipo vai
também serindefinido.
Exemplo
car = undefined; // O valor está indefinido, o tipo está indefinido
Valores Vazios
Um valor vazio não tem nada a ver comindefinido.
Exemplo
letcar =""; // The value is "", the typeof is "string"
Experimente você mesmo »
Funções JavaScript
❮ AnteriorPróximo❯
Uma função JavaScript é um bloco de código projetado para realizar uma tarefa específica
tarefa.
Exemplo
// Função para calcular o produto de p1 e p2
função minhaFunção(p1, p2) {
retornarp1 * p2;
}
Invocação de Função
O código dentro da função será executado quando "algo" invocar (chamar)
a função:
Você aprenderá muito mais sobre a invocação de funções mais tarde neste tutorial.
ANÚNCIO
Retorno da Função
Quando o JavaScript atinge umretornardeclaração, a função deixará de ser executada.
Exemplo
Calcule o produto de dois números e retorne o resultado:
função minhaFunção(a, b) {
retorna * b; // Função retorna o produto de a e b
}
O resultado em x será:
12
Experimente você mesmo »
Você pode usar o mesmo código várias vezes com argumentos diferentes, para produzir
resultados diferentes.
Exemplo
Converter Fahrenheit para Celsius:
functiontoCelsius(fahrenheit) {
retornar(5/9) * (fahrenheit-32);
}
[Link]("demo").innerHTML = toCelsius(77);
Experimente você mesmo »
Exemplo
functiontoCelsius(fahrenheit) {
retornar(5/9) * (fahrenheit-32);
}
[Link]("demo").innerHTML = toCelsius;
Experimente você mesmo »
Funções Usadas como Valores de Variável
Funções podem ser usadas da mesma forma que você usa variáveis, em todos os tipos de
fórmulas, atribuições e cálculos.
Exemplo
Em vez de usar uma variável para armazenar o valor de retorno de uma função:
letx = toCelsius(77);
A temperatura é
Você aprenderá muito mais sobre funções mais adiante neste tutorial.
Variáveis Locais
As variáveis declaradas dentro de uma função JavaScript tornam-se LOCAIS para a
função.
Exemplo
// o código aqui NÃO pode usar carName
função minhaFunção() {
letcarName ="Volvo";
// o código aqui PODE usar carName
}
Uma vez que as variáveis locais são reconhecidas apenas dentro de suas funções, as variáveis com
o mesmo nome pode ser usado em diferentes funções.
As variáveis locais são criadas quando uma função começa e são deletadas quando a
a função está concluída.
função minhaFunção() {
alert('Olá Mundo!');
}
;
Objetos JavaScript
❮ AnteriorPróximo❯
Objeto Propriedades
[Link] = Fiat
[Link] = 500
[Link] = 850kg
[Link] = white
Todos os carros têm as mesmas propriedades, mas os valores das propriedades diferem de carro para carro.
de carro.
Objetos JavaScript
Você já aprendeu que as variáveis JavaScript são recipientes para dados.
valores.
Este código atribui um valor simples (Fiat) a uma variável chamada carro:
letcar ="Fiat";
Tente você mesmo »
Objetos também são variáveis. Mas objetos podem conter muitos valores.
Este código atribui muitos valores (Fiat, 500, branco) a uma variável chamada carro:
Os valores são escritos como pares nome:valor (nome e valor separados por um
dois pontos).
Definição do Objeto
Você define (e cria) um objeto JavaScript com um literal de objeto:
Exemplo
constperson = {firstName:"John", lastName:"Doe", age:50,
eyeColor:"blue"};
Espaços e quebras de linha não são importantes. Uma definição de objeto pode se estender
multiple lines:
Exemplo
constperson = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
Experimente você mesmo »
Propriedades do Objeto
Os pares de nome:valor em objetos JavaScript são chamados de propriedades:
firstName João
lastName Doe
idade 50
eyeColor azul
[Link]
ou
objectName["propertyName"]
Exemplo1
[Link];
Experimente você mesmo »
Exemplo2
person["lastName"];
Experimente você mesmo »
Métodos de Objeto
Objetos também podem ter métodos.
firstName João
lastName Doe
age 50
eyeColor azul
Exemplo
constperson = {
firstName:"John",
lastName :"Doe",
id : 5566,
fullName :function() {
return [Link] +" "+[Link];
}
};
Note
istonão é uma variável. É uma palavra-chave. Você não pode mudar o valor deisso.
Veja também:
EsteTutorialJavaScript
ThethisKeyword
Em uma definição de função,issorefere-se ao "dono" da função.
No exemplo acima,issoé o objeto pessoa que "possui"
ofullName função.
[Link]()
Exemplo
name = [Link]();
Experimente Você Mesmo »
Exemplo
name = [Link];
Experimente Você Mesmo »
const person = {
firstName: "John",
lastName: "Doe"
};
alert( );
Eventos JavaScript
❮ PreviousNext ❯
Eventos HTML
Um evento HTML pode ser algo que o navegador faz, ou algo que um usuário.
faz.
JavaScript permite que você execute código quando eventos são detectados.
HTML permite que atributos de manipuladores de eventos, com código JavaScript, sejam adicionados a
Elementos HTML.
Exemplo
<buttononclick="[Link]('demo').innerHTML =
A hora é?
Tente você mesmo »
In the example above, the JavaScript code changes the content of the
elemento com id="demo".
Exemplo
<button onclick="[Link] = Date()">Que horas são?</button>
Experimente você mesmo »
O código JavaScript costuma ter várias linhas. É mais comum ver eventos
atributos chamando funções:
Exemplo
<button onclick="displayDate()">Que horas são?</button>
Tente você mesmo »
ADVERTISEMENT
Eventos HTML Comuns
Aqui está uma lista de alguns eventos HTML comuns:
Evento Descrição
A lista é muito mais longa: Referência JavaScript W3Schools Eventos DOM HTML.
browser actions:
Coisas que devem ser feitas toda vez que uma página é carregada
Coisas que devem ser feitas quando a página é fechada
Ação que deve ser executada quando um usuário clica em um botão
Conteúdo que deve ser verificado quando um usuário insere dados
E mais ...
Muitos métodos diferentes podem ser usados para fazer o JavaScript trabalhar com eventos:
Você aprenderá muito mais sobre eventos e manipuladores de eventos no DOM HTML
capítulos.