fix: portuguese translation for explore-differences-between-the-var-and-let-keywords.portuguese.md (#37821)

* fix: portuguese translation

* fix: update translation

* fix: removed English sentence

Co-authored-by: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
This commit is contained in:
juliane nagao
2019-12-22 20:32:21 +01:00
committed by Randell Dawson
parent b31fce700d
commit c6d28b209f

View File

@ -3,14 +3,46 @@ id: 587d7b87367417b2b2512b3f
title: Explore Differences Between the var and let Keywords
challengeType: 1
videoUrl: ''
localeTitle: Explore as diferenças entre o var e let
localeTitle: Explore as diferenças entre as palavras-chave var e let
---
## Description
<section id="description"> Um dos maiores problemas com a declaração de variáveis com a palavra-chave <code>var</code> é que você pode sobrescrever declarações de variáveis sem um erro. <blockquote> var camper = &#39;James&#39;; <br> var camper = &#39;David&#39;; <br> console.log (campista); <br> // loga &#39;David&#39; </blockquote> Como você pode ver no código acima, a variável <code>camper</code> é originalmente declarada como <code>James</code> e, em seguida, sobrescrita como sendo <code>David</code> . Em um aplicativo pequeno, você pode não encontrar esse tipo de problema, mas quando o código se torna maior, você pode acidentalmente sobrescrever uma variável que não pretende sobrescrever. Como esse comportamento não gera um erro, a pesquisa e a correção de erros se tornam mais difíceis. <br> Uma nova palavra-chave chamada <code>let</code> foi introduzida no ES6 para resolver esse possível problema com a palavra-chave <code>var</code> . Se você fosse substituir <code>var</code> com <code>let</code> nas declarações de variáveis do código acima, o resultado seria um erro. <blockquote> let campista = &#39;James&#39;; <br> let campista = &#39;David&#39;; // lança um erro </blockquote> Este erro pode ser visto no console do seu navegador. Portanto, ao contrário de <code>var</code> , ao usar <code>let</code> , uma variável com o mesmo nome só pode ser declarada uma vez. Observe o <code>&quot;use strict&quot;</code> . Isso habilita o Modo Estrito, que detecta erros comuns de codificação e ações &quot;inseguras&quot;. Por exemplo: <blockquote> &quot;use strict&quot;; <br> x = 3,14; // lança um erro porque x não está declarado </blockquote></section>
<section id='description'>
Um dos maiores problemas com a declaração de variáveis com a palavra-chave <code>var</code> é que você pode sobrescrever declarações de variáveis sem um erro.
```js
var camper = 'James';
var camper = 'David';
console.log(camper);
// retorna 'David'
```
Como você pode ver no código acima, a variável `camper` é declarada originalmente como `James` e, em seguida, sobrescrita como sendo `David`.
Em um aplicativo pequeno, você pode não encontrar esse tipo de problema, mas quando seu código se torna maior, você pode sobrescrever acidentalmente uma variável que não pretendia sobrescrever.
Como esse comportamento não gera um erro, a pesquisa e a correção de erros se tornam mais difíceis.
Uma nova palavra-chave chamada <code>let</code> foi introduzida no ES6 para resolver esse possível problema com a palavra-chave <code>var</code>.
Se você substituísse <code>var</code> por <code>let</code> nas declarações de variáveis do código acima, o resultado seria um erro.
```js
let camper = 'James';
let camper = 'David'; // gera um erro
```
Este erro pode ser visto no console do seu navegador.
Portanto, ao contrário de <code>var</code>, ao usar <code>let</code>, uma variável com o mesmo nome só pode ser declarada uma vez.
Observe o <code>"use strict"</code>. Isso habilita o Modo Estrito, que detecta erros comuns de codificação e ações "inseguras". Por exemplo:
```js
"use strict";
x = 3.14; // gera um erro porque x não está declarado
```
</section>
## Instructions
<section id="instructions"> Atualize o código para que ele use apenas a palavra-chave <code>let</code> . </section>
<section id='instructions'>
Atualize o código para que ele use apenas a palavra-chave <code>let</code>.
</section>
## Tests
<section id='tests'>
@ -18,11 +50,11 @@ localeTitle: Explore as diferenças entre o var e let
```yml
tests:
- text: <code>var</code> não existe no código.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"<code>var</code> does not exist in code.");'
- text: <code>catName</code> deve ser <code>Oliver</code> .
testString: 'assert(catName === "Oliver", "<code>catName</code> should be <code>Oliver</code>.");'
- text: <code>quote</code> deve ser <code>&quot;Oliver says Meow!&quot;</code>
testString: 'assert(quote === "Oliver says Meow!", "<code>quote</code> should be <code>"Oliver says Meow!"</code>");'
testString: getUserInput => assert(!getUserInput('index').match(/var/g));
- text: <code>catName</code> deve ser <code>Oliver</code>.
testString: assert(catName === "Oliver");
- text: <code>quote</code> deve ser <code>"Oliver says Meow!"</code>
testString: assert(quote === "Oliver says Meow!");
```
@ -44,7 +76,6 @@ function catTalk() {
}
catTalk();
```
</div>
@ -57,6 +88,15 @@ catTalk();
<section id='solution'>
```js
// solution required
let catName;
let quote;
function catTalk() {
'use strict';
catName = 'Oliver';
quote = catName + ' says Meow!';
}
catTalk();
```
</section>