diff options
author | Gleison de Almeida <48810597+gleisonkz@users.noreply.github.com> | 2021-08-04 17:22:33 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-04 17:22:33 -0300 |
commit | d899a920d4b27f75c572c031434baa5fdf82124c (patch) | |
tree | f3907c44f76c51c910fa376933348eca7fa8b858 /files/pt-br/web/javascript/reference | |
parent | e7b6fe80472419a54b3eaf2c4e1c6b47f21f3659 (diff) | |
download | translated-content-d899a920d4b27f75c572c031434baa5fdf82124c.tar.gz translated-content-d899a920d4b27f75c572c031434baa5fdf82124c.tar.bz2 translated-content-d899a920d4b27f75c572c031434baa5fdf82124c.zip |
✨ feat: translation of Web/JavaScript/Reference/Operators/Exponentiation (#1852)
* ✨ feat: translation of Web/JavaScript/Reference/Operators/Exponentiation
* 🐛 fix: rename title
* 🐛 fix: operator name typo
* 📦 refactor: change redirect page to pt-BR
* 🐛 fix: h3 ids
* 📦 refactor: add new compatibility-table
Diffstat (limited to 'files/pt-br/web/javascript/reference')
-rw-r--r-- | files/pt-br/web/javascript/reference/operators/exponentiation/index.html | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/reference/operators/exponentiation/index.html b/files/pt-br/web/javascript/reference/operators/exponentiation/index.html new file mode 100644 index 0000000000..be859b3141 --- /dev/null +++ b/files/pt-br/web/javascript/reference/operators/exponentiation/index.html @@ -0,0 +1,109 @@ +--- +title: Operador Exponencial +slug: Web/JavaScript/Reference/Operators/Exponentiation +tags: +- JavaScript +- Operador Exponencial +translation_of: Web/JavaScript/Reference/Operators/Exponentiation +original_slug: Web/JavaScript/Reference/Operators/Operador_Exponencial +--- +<div>{{jsSidebar("Operators")}}</div> + +<h2 id="Summary" name="Summary">Sumário</h2> + +<p>O <strong>operador de exponenciação (**)</strong> retorna o resultado de elevar o primeiro operando à potência do + segundo operando. É equivalente ao método <code>Math.pow</code>, exceto que também aceita números do tipo BigInt + como operandos.</p> + +{{EmbedInteractiveExample("pages/js/expressions-exponentiation.html")}} + +<h2 id="Sintaxe">Sintaxe</h2> + +<pre class="brush: js"> + x ** y; +</pre> + +<h2 id="Descrição">Descrição</h2> + +<p>O operador de exponenciação é associativo à direita: <code>a ** b ** c</code> é igual a <code>a ** (b ** c)</code>.</p> + +<p> + Na maioria das linguagens, como PHP, Python e outras que têm um operador de exponenciação <code>(**)</code>, + o operador de exponenciação é definido para ter uma precedência maior do que os operadores unários, + como o unário <code>+</code> e unário <code>-</code>, mas há algumas exceções. + Por exemplo, no Bash, o operador <code>**</code> é definido para ter uma precedência menor do que os operadores unários. +</p> + +<p> + Em JavaScript, é impossível escrever uma expressão de exponenciação ambígua. + Ou seja, você não pode colocar um operador unário (<code>+ / - / ~ /! / delete / void / typeof</code>) + imediatamente antes do número base; fazer isso causará um SyntaxError. +</p> + + +<pre class="brush: js"> + -2 ** 2; + // // 4 no Bash, -4 em outros idiomas. + // Isso é inválido em JavaScript, pois a operação é ambígua. + + -(2 ** 2); + // -4 em JavaScript e a intenção do autor não é ambígua. +</pre> + +<p> + Observe que algumas linguagens de programação usam o símbolo circunflexo <code>^</code> para exponenciação, + mas o JavaScript usa esse símbolo para o operador <code>XOR lógico bit a bit</code>. +</p> + +<h2 id="Exemplos">Exemplos</h2> + +<h3 id="Exponenciação_básica">Exponenciação básica</h3> + +<pre class="brush: js"> + 2 ** 3 // 8 + 3 ** 2 // 9 + 3 ** 2.5 // 15.588457268119896 + 10 ** -1 // 0.1 + NaN ** 2 // NaN +</pre> + +<h3 id="Associatividade">Associatividade</h3> + +<pre class="brush: js"> + 2 ** 3 ** 2 // 512 + 2 ** (3 ** 2) // 512 + (2 ** 3) ** 2 // 64 +</pre> + +<h3 id="Uso_com_operadores_unários">Uso com operadores unários</h3> + +<p>Para inverter o sinal do resultado de uma expressão de exponenciação:</p> + +<pre class="brush: js"> + -(2 ** 2) // -4 +</pre> + +<p>Para forçar a base de uma expressão de exponenciação a ser um número negativo:</p> + +<pre class="brush: js"> + (-2) ** 2 // 4 +</pre> + +<h2 id="Browser_compatibility">Compatibilidade com navegadores</h2> + +<p>{{Compat}}</p> + +<h2 id="See_also" name="See_also">Veja também</h2> + +<ul> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Statements/if...else">Operador condicional if</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Addition">Operador de adição</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Subtraction">Operador de subtração</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Multiplication">Operador de multiplicação</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Division">Operador de divisão</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Remainder">Operador de resto</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Increment">Operador de incremento</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Decrement">Operador de decremento</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Unary_negation">Operador de negação unária</a></li> + <li><a href="/pt-BR/docs/Web/JavaScript/Reference/Operators/Unary_plus">Operador de adição unária</a></li> +</ul> |