Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
220 lines (173 loc) · 8.82 KB
/
Copy pathindex.md
File metadata and controls
220 lines (173 loc) · 8.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
---
title: Operadores
slug: Web/JavaScript/Reference/Operators
---
{{jsSidebar("Operadores")}}
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.
- {{jsxref("this")}}
- : A palavra-chave `this` refere-se ao contexto de execução da função.
- {{jsxref("Operators/function", "function")}}
- : A palavra-chave `function` define uma função.
- {{experimental_inline}} {{jsxref("Operators/class", "class")}}
- : A palavra-chave `class` define uma classe.
- {{experimental_inline}} {{jsxref("Operators/function*", "function*")}}
- : A palavra-chave `function*` define um gerador de função.
- {{experimental_inline}} {{jsxref("Operators/yield", "yield")}}
- : Pausa e retorma uma função de gerador
- {{experimental_inline}} {{jsxref("Operators/yield*", "yield*")}}
- : Delegar a outra função gerador ou objeto iterável.
- {{jsxref("Array", "[]")}}
- : Array initializer/literal syntax.
- {{jsxref("Operators/Object_initializer", "{}")}}
- : Object initializer/literal syntax.
- {{jsxref("RegExp", "/ab+c/i")}}
- : Regular expression literal syntax.
- {{experimental_inline}} {{jsxref("Deprecated_and_obsolete_features", "[for (x of y) x]")}}
- : Array comprehensions.
- {{experimental_inline}} {{jsxref("Deprecated_and_obsolete_features", "(for (x of y) y)")}}
- : Generator comprehensions.
- {{jsxref("Operators/Grouping", "( )")}}
- : Grouping operator.
### Left-hand-side expressions
Left values are the destination of an assignment.
- {{jsxref("Operators/Property_accessors", "Property accessors", "", 1)}}
- : Member operators provide access to a property or method of an object
(`object.property` and `object["property"]`).
- {{jsxref("new")}}
- : The `new` operator creates an instance of a constructor.
- {{experimental_inline}} {{jsxref("Operators/super", "super")}}
- : The `super` keyword calls the parent constructor.
- {{experimental_inline}} {{jsxref("Operators/Spread_syntax", "...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.
### Incremento e decremento
Operadores sufixo/prefixo para incremento e sufixo/prefixo para decremento.
- {{jsxref("Operators", "A++", "#Increment")}}
- : Operador sufixo para incremento.
- {{jsxref("Operators", "A--", "#Decrement")}}
- : Operador sufixo para decremento.
- {{jsxref("Operators", "++A", "#Increment")}}
- : Operador prefixo para incremento.
- {{jsxref("Operators", "--A", "#Decrement")}}
- : Operador prefixo para decremento.
### Unary operators
A unary operation is operation with only one operand.
- {{jsxref("Operators/delete", "delete")}}
- : The `delete` operator deletes a property from an object.
- {{jsxref("Operators/void", "void")}}
- : The `void` operator discards an expression's return value.
- {{jsxref("Operators/typeof", "typeof")}}
- : The `typeof` operator determines the type of a given object.
- {{jsxref("Operators", "+", "#Unary_plus")}}
- : The unary plus operator converts its operand to Number type.
- {{jsxref("Operators", "-", "#Unary_negation")}}
- : The unary negation operator converts its operand to Number type and then negates it.
- {{jsxref("Operators", "~", "#Bitwise_NOT")}}
- : Bitwise NOT operator.
- {{jsxref("Operators", "!", "#Logical_NOT")}}
- : Logical NOT operator.
### Operadores aritméticos
Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value.
- {{jsxref("Operators", "+", "#Addition")}}
- : Operador de soma.
- {{jsxref("Operators", "-", "#Subtraction")}}
- : Operador de subtração.
- {{jsxref("Operators", "/", "#Division")}}
- : Operador de divisão.
- {{jsxref("Operators", "*", "#Multiplication")}}
- : Operador de multiplicação.
- {{jsxref("Operators", "%", "#Remainder")}}
- : Remainder operator.
### Operadores relacionais
A comparison operator compares its operands and returns a `Boolean` value based on whether the comparison is true.
- {{jsxref("Operators/in", "in")}}
- : The `in` operator determines whether an object has a given property.
- {{jsxref("instanceof")}}
- : The `instanceof` operator determines whether an object is an instance of another object.
- {{jsxref("Operators", "<", "#Less_than_operator")}}
- : Operador "menor que".
- {{jsxref("Operators", ">", "#Greater_than_operator")}}
- : Operador "maior que".
- {{jsxref("Operators", "<=", "#Less_than_or_equal_operator")}}
- : Operador "menor ou igual que".
- {{jsxref("Operators", ">=", "#Greater_than_or_equal_operator")}}
- : Operador "maior ou igual que".
### Operadores de igualdade
O resultador de um operador de igualdade é do tipo `Booleano` baseado que a comparação seja verdadeira.
- {{jsxref("Operators", "==", "#Equality")}}
- : Operadores de igualdade.
- {{jsxref("Operators", "!=", "#Inequality")}}
- : Inequality operator.
- {{jsxref("Operators", "===", "#Identity")}}
- : Identity operator.
- {{jsxref("Operators", "!==", "#Nonidentity")}}
- : Nonidentity operator.
### Bitwise shift operators
Operations to shift all bits of the operand.
- {{jsxref("Operators", "<<", "#Left_shift")}}
- : Bitwise left shift operator.
- {{jsxref("Operators", ">>", "#Right_shift")}}
- : Bitwise right shift operator.
- {{jsxref("Operators", ">>>", "#Unsigned_right_shift")}}
- : 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.
- {{jsxref("Operators", "&", "#Bitwise_AND")}}
- : Bitwise AND.
- {{jsxref("Operators", "|", "#Bitwise_OR")}}
- : Bitwise OR.
- {{jsxref("Operators", "^", "#Bitwise_XOR")}}
- : 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.
- {{jsxref("Operators", "&&", "#Logical_AND")}}
- : AND.
- {{jsxref("Operators", "||", "#Logical_OR")}}
- : OR.
### Operador de Condicional (ternário)
- {{jsxref("Operators/Conditional_operator", "(condition ? ifTrue : ifFalse)")}}
- : O operador condicional retorna um dos dois valores baseado no valor lógico da condição.
### Assignment operators
An assignment operator assigns a value to its left operand based on the value of its right operand.
- {{jsxref("Operators", "=", "#Assignment")}}
- : Assignment operator.
- {{jsxref("Operators", "*=", "#Multiplication_assignment")}}
- : Multiplication assignment.
- {{jsxref("Operators", "/=", "#Division_assignment")}}
- : Division assignment.
- {{jsxref("Operators", "%=", "#Remainder_assignment")}}
- : Remainder assignment.
- {{jsxref("Operators", "+=", "#Addition_assignment")}}
- : Addition assignment.
- {{jsxref("Operators", "-=", "#Subtraction_assignment")}}
- : Subtraction assignment
- {{jsxref("Operators", "<<=", "#Left_shift_assignment")}}
- : Left shift assignment.
- {{jsxref("Operators", ">>=", "#Right_shift_assignment")}}
- : Right shift assignment.
- {{jsxref("Operators", ">>>=", "#Unsigned_right_shift_assignment")}}
- : Unsigned right shift assignment.
- {{jsxref("Operators", "&=", "#Bitwise_AND_assignment")}}
- : Bitwise AND assignment.
- {{jsxref("Operators", "^=", "#Bitwise_XOR_assignment")}}
- : Bitwise XOR assignment.
- {{jsxref("Operators", "|=", "#Bitwise_OR_assignment")}}
- : Bitwise OR assignment.
- {{experimental_inline}} {{jsxref("Operators/Destructuring", "[a, b] = [1, 2]")}}
{{experimental_inline}} {{jsxref("Operators/Destructuring", "{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
- {{jsxref("Operators/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
- {{non-standard_inline}} {{jsxref("Deprecated_and_obsolete_features", "Legacy generator function", "", 1)}}
- : 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 {{jsxref("Operators/yield", "yield")}} expression.
- {{non-standard_inline}} {{jsxref("Deprecated_and_obsolete_features", "Expression closures", "", 1)}}
- : The expression closure syntax is a shorthand for writing simple function.
## Especificações
{{Specifications}}
## Veja também
- [Operator precedence](/pt-BR/docs/Web/JavaScript/Reference/Operators/Operator_precedence)