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:
committed by
Randell Dawson
parent
b31fce700d
commit
c6d28b209f
@ -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 = 'James'; <br> var camper = 'David'; <br> console.log (campista); <br> // loga 'David' </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 = 'James'; <br> let campista = 'David'; // 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>"use strict"</code> . Isso habilita o Modo Estrito, que detecta erros comuns de codificação e ações "inseguras". Por exemplo: <blockquote> "use strict"; <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>"Oliver says Meow!"</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>
|
||||
|
Reference in New Issue
Block a user