2.6 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244ab | Verstehen der Groß-/Kleinschreibungsunterscheidung (Case-sensitivity) in Variablen | 1 | https://scrimba.com/c/cd6GDcD | 18334 | understanding-case-sensitivity-in-variables |
--description--
In JavaScript wird bei allen Variablen und Funktionsnamen zwischen Groß- und Kleinschreibung unterschieden. Das bedeutet, dass die Großschreibung wichtig ist.
MYVAR ist nicht dasselbe wie MyVar oder myvar. Es ist möglich, mehrere unterschiedliche Variablen mit demselben Namen, aber unterschiedlichen Bezeichnungen zu haben. Aus Gründen der Übersichtlichkeit wird dringend empfohlen, dieses Sprachmerkmal nicht zu verwenden.
Bewährte Praxis
Schreiben die Variablennamen in JavaScript in camelCase. Bei camelCase wird bei Variablennamen mit mehreren Wörtern das erste Wort kleingeschrieben und der erste Buchstabe jedes folgenden Wortes großgeschrieben.
Beispiele:
var someVariable;
var anotherVariableName;
var thisVariableNameIsSoLong;
--instructions--
Ändere die bestehenden Deklarationen und Zuweisungen so, dass ihre Namen camelCase verwenden.
Erstelle keine neuen Variablen.
--hints--
studlyCapVar sollte definiert sein und einen Wert von 10 haben.
assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);
properCamelCase sollte definiert werden und einen Wert des Strings A String haben.
assert(
typeof properCamelCase !== 'undefined' && properCamelCase === 'A String'
);
titleCaseOver sollte definiert werden und einen Wert von 9000 haben.
assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
studlyCapVar sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
assert(code.match(/studlyCapVar/g).length === 2);
properCamelCase sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
assert(code.match(/properCamelCase/g).length === 2);
titleCaseOver sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
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;