2.5 KiB
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244ab | Comprendere la distinzione tra maiuscole e minuscole nelle variabili | 1 | https://scrimba.com/c/cd6GDcD | 18334 | understanding-case-sensitivity-in-variables |
--description--
In JavaScript tutte le variabili e i nomi delle funzioni fanno distinzione tra maiuscole e minuscole. Ciò significa che la capitalizzazione è importante.
MYVAR
non è uguale a MyVar
né a myvar
. È possibile avere più variabili distinte con lo stesso nome ma con un diverso uso delle maiuscole. Si consiglia vivamente di non utilizzare questa funzionalità del linguaggio per motivi di chiarezza.
Buona pratica
Scrivi i nomi delle variabili in JavaScript in camelCase. In camelCase, i nomi delle variabili composti da più parole hanno la prima parola in minuscolo e la prima lettera di ogni parola successiva in maiuscolo.
Esempi:
var someVariable;
var anotherVariableName;
var thisVariableNameIsSoLong;
--instructions--
Modifica le dichiarazioni e le assegnazioni esistenti in modo che i loro nomi utilizzino camelCase.
Non creare nuove variabili.
--hints--
studlyCapVar
dovrebbe essere definito e avere un valore di 10
.
assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);
ProperCamelCase
dovrebbe essere definito e avere un valore della stringa A String
.
assert(
typeof properCamelCase !== 'undefined' && properCamelCase === 'A String'
);
titleCaseOver
dovrebbe essere definito e avere un valore di 9000
.
assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
studlyCapVar
dovrebbe usare camelCase sia nella sezione di dichiarazione che in quella di assegnazione.
assert(code.match(/studlyCapVar/g).length === 2);
properCamelCase
dovrebbe usare camelCase sia nella sezione di dichiarazione che in quella di assegnazione.
assert(code.match(/properCamelCase/g).length === 2);
titleCaseOver
dovrebbe usare camelCase sia nella sezione di dichiarazione che in quella di assegnazione.
assert(code.match(/titleCaseOver/g).length === 2);
--seed--
--seed-contents--
// Variable declarations
var StUdLyCapVaR;
var properCamelCase;
var TitleCaseOver;
// Variable assignments
STUDLYCAPVAR = 10;
PRoperCAmelCAse = "A String";
tITLEcASEoVER = 9000;
--solutions--
var studlyCapVar;
var properCamelCase;
var titleCaseOver;
studlyCapVar = 10;
properCamelCase = "A String";
titleCaseOver = 9000;