Sobre essa Referência

A referência de JavaScript serve como um repositório para fatos sobre a linguagem JavaScript. A linguagem é inteiramente descrita aqui em detalhes. Quando você escreve códigos fontes em JavaScript, muitas vezes você irá precisar de referências ( por isto o titulo "Referência de JavaScript" ). Se você estiver aprendendo sobre JavaScript, ou precisa de ajuda para entender alguma das suas capacidades ou recursos, você pode conferir o Guia de JavaScript !

O JavaScript é uma linguagem interpretada que se destina a ser utilizado dentro de algum ambiente maior, seja ele um script de um navegador, do lado do servidor, ou algo similar. Para a maior parte, esta referência se distinta à um ambiente agnóstico, e não somente ao ambiente de um navegador.
 

Onde encontrar mais informações sobre JavaScript ?

Você pode verificar a documentação do core da linguagem e seus novos recursos ( ECMAScript puro em sua maior parte), incluindo também :

Se você é novo com JavaScript, recomendamos à você começar com o guia. Uma vez que você já tenha uma base sobre os fundamentos da linguagem, você pode usar a referência para obter mais detalhes sobre objetos individuais e construtores da linguagem.

Estrutura da referência

Na referência do JavaScript você poderá encontrar os seguintes seções :

Padrões de objetos internos (built-in objects)
Esta seção documenta todos o padrão JavaScript de objetos internos, juntamente com seus métodos e propriedades.
Instruções e Declarações (Statements)
As aplicações em JavaScript consistem em declarações com uma sintaxe apropriada. Uma única declaração pode abranger várias linhas de código. Várias instruções podem ocorrer em uma única linha também, se cada declaração for devidamente separada por ponto e virgula. Instrução não é uma palavra-chave, mas sim, um grupo de palavras-chave.
Expressões e operadores
Esta seção documenta todos os operadores da linguagem JavaScript, expressões e palavras-chave.
Funções
Esta seção é referente as funções existentes no JavaScript.
Novo no JavaScript
Esta seção é sobre as versões do JavaScript, contendo o histórico de versões e o que há de novo nas proximas versões.

Mais paginas de referências

Objetos Globais

Funções e escopo de função

Declarações

JavaScript applications consist of statements with an appropriate syntax. A single statement may span multiple lines. Multiple statements may occur on a single line if each statement is separated by a semicolon. This isn't a keyword, but a group of keywords.

Instruções e declarações por categoria

Para visualizar em ordem alfabética use a barra de rolagem à esquerda.

Control flow

Block
Uma instrução de bloqueio é usada para um grupo de zero ou mais instruções. O bloqueio é delimitado por um par de chaves.
break
Termina o atual loop, troca, ou nomeia instruções e transfere o controle do programa para a próxima instrução após a que foi terminada agora.
continue
Termina a execução das instruções na atual iteração do atual loop, e continua a execução do loop com a seguinte iteração.
Empty
Uma instrução vazia é usada para gerar uma "não-instrução", ainda que o JavaScrpit espere uma.
if...else
Executa uma instrução se a condição especificada é verdadeira. Se a condição é falsa, outra instrução pode ser executada.
switch
Retorna uma expressão, combinando o valor da expressão a condição do caso, e executa a condição associada a este caso.
throw
Aplica uma exceção definida pelo usuário.
try...catch
Marca um bloco de instruções para tentar, e especifica a resposta, uma exceção deve ser retornada.

Declarações

var
Declara uma variável, opcionalmente inicializando com um valor.
let
Declara acesso ao local da variável, opcionalmente inicializando com um valor.
const
Declara uma constante de apenas leitura.

Funções e classes

function
Declara uma função com os parâmetros especificos.
function*
Gera funções habilitando iteradores de escrita mais facilmente.
return
Especifica o valor a ser retornado por uma função.
class
Declara uma classe.

Iterações

do...while
Cria um loop que executa uma especifica instruçãot até que a condição de teste seja falsa. A condição é retornada depois da execução da instrução, resultando na instrução especificada executando ao menos uma vez.
for
Cria um loop que consiste em três opções de expressões, entre parenteses e seprado por ponto e vírgula, seguido pela instrução executada no loop.
for each...in
Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.
for...in
Itera através de enumeráveis propriedades de um objeto, em ordem arbitrária. Para cada propriedade distinta, instruções podem ser executadas.
for...of
Itera através de objetos iteráveis (incluindo arrays, array-like objects, iterators and generators), invocando uma iteração personalizada com  instruções para serem executadas pelo valor de cada propriedade.
while
Cria um loop que executa uma especifica instrução enquanto o teste da condição for positivo. A condição é retornada antes de executar a instrução.

Outros

debugger
Invoca qualquer funcionalidade de depuração disponível. Se não há funcionabilidade disponível, a instrução não tem efeito.
export
Usado para exportar funções que os deixa disponível para importação em módulos externos, outros scripts.
import
Usado para importar funções exportadas de um módulo externo, outro script.
label
Fornece uma instrução com um identificador que pode ser referido usando break ou continue instruções.
with
Extende o alcance de uma instrução.

Especificações

Specification Status Comment
ECMAScript 1st Edition. Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'Statements' in that specification.
Padrão  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'ECMAScript Language: Statements and Declarations' in that specification.
Padrão New: function*, let, for...of, yield, class

Veja também

Operadores e outras palavras-chave

Este capítulo documenta todos os operadores, expressões e keywords da linguagem JavaScript .

Expressões e operadores por categoria

Para uma lista alfabética ver a barra lateral à esquerda.

Expressões primárias

Palavras-chave e expressões básicas em JavaScript.

this
A palavra-chave this refere-se ao contexto de execução da função.
function
A palavra-chave function define uma função.
class
A palavra-chave class define uma classe.
function*
A palavra-chave function*  define um gerador de função.
yield
Pausa e retorma uma função de gerador
yield*
Delegar a outra função gerador ou objeto iterável.
[]
Array initializer/literal syntax.
{}
Object initializer/literal syntax.
/ab+c/i
Regular expression literal syntax.
[for (x of y) x]
Array comprehensions.
(for (x of y) y)
Generator comprehensions.
( )
Grouping operator.

Left-hand-side expressions

Left values are the destination of an assignment.

Property accessors
Member operators provide access to a property or method of an object
(object.property and object["property"]).
new
The new operator creates an instance of a constructor.
super
The super keyword calls the parent constructor.
...obj
The spread operator allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) are expected.

Increment and decrement

Postfix/prefix increment and postfix/prefix decrement operators.

A++
Postfix increment operator.
A--
Postfix decrement operator.
++A
Prefix increment operator.
--A
Prefix decrement operator.

Unary operators

A unary operation is operation with only one operand.

delete
The delete operator deletes a property from an object.
void
The void operator discards an expression's return value.
typeof
The typeof operator determines the type of a given object.
+
The unary plus operator converts its operand to Number type.
-
The unary negation operator converts its operand to Number type and then negates it.
~
Bitwise NOT operator.
!
Logical NOT operator.

Operadores aritméticos

Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value.

+
Operador de soma.
-
Operador de subtração.
/
Operador de divisão.
*
Operador de multiplicação.
%
Remainder operator.

Relational operators

A comparison operator compares its operands and returns a Boolean value based on whether the comparison is true.

in
The in operator determines whether an object has a given property.
instanceof
The instanceof operator determines whether an object is an instance of another object.
<
Less than operator.
>
Greater than operator.
<=
Less than or equal operator.
>=
Greater than or equal operator.

Equality operators

The result of evaluating an equality operator is always of type Boolean based on whether the comparison is true.

==
Equality operator.
!=
Inequality operator.
===
Identity operator.
!==
Nonidentity operator.

Bitwise shift operators

Operations to shift all bits of the operand.

<<
Bitwise left shift operator.
>>
Bitwise right shift operator.
>>>
Bitwise unsigned right shift operator.

Binary bitwise operators

Bitwise operators treat their operands as a set of 32 bits (zeros and ones) and return standard JavaScript numerical values.

&
Bitwise AND.
|
Bitwise OR.
^
Bitwise XOR.

Operadores Lógicos Binários

Operadores lógicos são normalmente usados com boolean (logical) valores, e quando eles são, eles retornam um valor Boolean.

&&
AND.
||
 OR.

Conditional (ternary) operator

(condition ? ifTrue : ifFalse)

The conditional operator returns one of two values based on the logical value of the condition.

Assignment operators

An assignment operator assigns a value to its left operand based on the value of its right operand.

=
Assignment operator.
*=
Multiplication assignment.
/=
Division assignment.
%=
Remainder assignment.
+=
Addition assignment.
-=
Subtraction assignment
<<=
Left shift assignment.
>>=
Right shift assignment.
>>>=
Unsigned right shift assignment.
&=
Bitwise AND assignment.
^=
Bitwise XOR assignment.
|=
Bitwise OR assignment.
[a, b] = [1, 2]
{a, b} = {a:1, b:2}

Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals.

Comma operator

,
The comma operator allows multiple expressions to be evaluated in a single statement and returns the result of the last expression.

Non-standard features

Legacy generator function
The function keyword can be used to define a legacy generator function inside an expression. To make the function a legacy generator, the function body should contains at least one yield expression.
Expression closures
The expression closure syntax is a shorthand for writing simple function.

Specifications

Specification Status Comment
ECMAScript 1st Edition. Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'Expressions' in that specification.
Padrão  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'ECMAScript Language: Expressions' in that specification.
Padrão New: Spread operator, destructuring assignment, super keyword, Array comprehensions, Generator comprehensions

See also

Comentários

E4X (extensão)

Declarações Globais:

Funções Globais:

Construtores Globais:

Apêndice A - Palavras Reservadas

Apêndice B - Funcionalidades Obsoletas

Etiquetas do documento e colaboradores

Etiquetas: 
Colaboradores desta página: mdnwebdocs-bot, Gutemberg, teoli, ggviana, ethertank
Última atualização por: mdnwebdocs-bot,