Files
2022-02-25 03:41:18 +09:00

2.6 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b87367417b2b2512b41 Dichiarare una variabile di sola lettura con la parola chiave const 1 301201 declare-a-read-only-variable-with-the-const-keyword

--description--

La parola chiave let non è l'unico nuovo modo per dichiarare le variabili. In ES6, puoi anche dichiarare variabili usando la parola chiave const.

const ha tutte le fantastiche caratteristiche che ha let, con il il valore aggiunto che le variabili dichiarate utilizzando const sono di sola lettura. Esse sono un valore costante, il che significa che una volta assegnata una variabile con const, non può più essere riassegnata:

const FAV_PET = "Cats";
FAV_PET = "Dogs";

La console mostrerà un errore a causa della riassegnazione del valore di FAV_PET.

Dovresti sempre dichiarare le variabili che non vuoi riassegnare usando la parola chiave const. Questo aiuta quando nel caso dovessi tentare accidentalmente di riassegnare il valore a una variabile che è destinata a rimanere costante.

Nota: È pratica comune per gli sviluppatori usare identificatori di variabili a lettere maiuscole per valori immutabili e a lettere minuscole o camelCase per valori mutabili (oggetti e array). Imparerai di più su oggetti, array, e valori mutabili e immutabili in sfide future. In sfide future vedrai esempi di identificatori di variavile in maiuscolo, minuscolo e camelCase.

--instructions--

Modifica il codice in modo che tutte le variabili siano dichiarate utilizzando let o const. Usa let quando vuoi che la variabile possa cambiare e const quando vuoi che la variabile rimanga costante. Inoltre, rinomina le variabili dichiarate con const per conformarti alle pratiche comuni.

--hints--

var non dovrebbe esistere nel tuo codice.

assert.notMatch(code, /var/g);

Dovresti cambiare fCC a solo maiuscole.

assert.match(code, /(FCC)/);
assert.notMatch(code, /(fCC)/);

FCC dovrebbe essere una variabile costante dichiarata con const.

assert.equal(FCC, 'freeCodeCamp');
assert.match(code, /const\s+FCC/);

fact dovrebbe essere dichiarata con let.

assert.match(code, /(let\s+fact)/g);

console.log dovrebbe essere cambiato in modo da stampare le variabili FCC e fact.

assert.match(code, /console\.log\(\s*FCC\s*\,\s*fact\s*\)\s*;?/g);

--seed--

--seed-contents--

var fCC = "freeCodeCamp"; // Change this line
var fact = "is cool!"; // Change this line
fact = "is awesome!";
console.log(fCC, fact); // Change this line

--solutions--

const FCC = "freeCodeCamp";
let fact = "is cool!";

fact = "is awesome!";
console.log(FCC, fact);