Skip to content

Commit

Permalink
Merge pull request #9 from JoeGab/master
Browse files Browse the repository at this point in the history
Variables
  • Loading branch information
1H0 authored Jan 20, 2020
2 parents a231101 + 912673f commit f707218
Show file tree
Hide file tree
Showing 7 changed files with 141 additions and 140 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
In the code below, each line corresponds to the item in the task list.
Im nachfolgenden Code entspricht jede Zeile der Position in der Aufgabenliste.

```js run
let admin, name; // can declare two variables at once
let admin, name; // kann zwei Variablen auf einmal deklarieren

name = "John";

Expand Down
10 changes: 5 additions & 5 deletions 1-js/02-first-steps/04-variables/1-hello-variables/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ importance: 2

---

# Working with variables
# Arbeiten mit Variablen

1. Declare two variables: `admin` and `name`.
2. Assign the value `"John"` to `name`.
3. Copy the value from `name` to `admin`.
4. Show the value of `admin` using `alert` (must output "John").
1. Deklariere zwei Variablen: `admin` und `name`.
2. Weise den Wert `"John"` der Variable `name` zu.
3. Kopiere den Wert von `name` nach `admin`.
4. Zeige den Wert von `admin` mittels `alert` an (muss "John" ausgeben).
15 changes: 8 additions & 7 deletions 1-js/02-first-steps/04-variables/2-declare-variables/solution.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
## The variable for our planet
## Die Variable für unseren Planeten

That's simple:
Das ist einfach:

```js
let ourPlanetName = "Earth";
```

Note, we could use a shorter name `planet`, but it might be not obvious what planet it refers to. It's nice to be more verbose. At least until the variable isNotTooLong.
Beachte, wir könnten einen kürzeren Namen `planet` verwenden, aber es könnte nicht offensichtlich sein, auf welchen Planeten er sich bezieht. Es ist schön, etwas ausführlicher zu sein. Zumindest bis die Variable nicht zu lang ist.

## The name of the current visitor
## Der Name des aktuellen Besuchers

```js
let currentUserName = "John";
```

Again, we could shorten that to `userName` if we know for sure that the user is current.
Auch hier könnten wir das auf `userName` kürzen, wenn wir sicher wissen, dass der Benutzer aktuell ist.

Modern editors and autocomplete make long variable names easy to write. Don't save on them. A name with 3 words in it is fine.
Moderne Editoren und Autovervollständigung machen lange Variablennamen einfach zu schreiben. Spare nicht daran. Ein Name mit 3 Wörtern darin ist in Ordnung.

Und wenn dein Editor nicht über die anständige Autovervollständigung verfügt, hol dir [einen neuen](/code-editors).

And if your editor does not have proper autocompletion, get [a new one](/code-editors).
6 changes: 3 additions & 3 deletions 1-js/02-first-steps/04-variables/2-declare-variables/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ importance: 3

---

# Giving the right name
# Dinge richtig benennen

1. Create a variable with the name of our planet. How would you name such a variable?
2. Create a variable to store the name of a current visitor to a website. How would you name that variable?
1. Erstelle eine Variable mit dem Namen unseres Planeten. Wie würdest du so eine Variable benennen?
2. Erstelle eine Variable, um den Namen eines aktuellen Besuchers einer Website zu speichern. Wie würdest du diese Variable benennen?
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
We generally use upper case for constants that are "hard-coded". Or, in other words, when the value is known prior to execution and directly written into the code.
Für Konstanten, die "hart-codiert" sind, verwenden wir in der Regel Großbuchstaben. Oder, mit anderen Worten, wenn der Wert vor der Ausführung bekannt ist und direkt in den Code geschrieben wird.

In this code, `birthday` is exactly like that. So we could use the upper case for it.
In diesem Code ist der Geburtstag `birthday` genau so. Wir können also Großbuchstaben dafür verwenden.

In contrast, `age` is evaluated in run-time. Today we have one age, a year after we'll have another one. It is constant in a sense that it does not change through the code execution. But it is a bit "less of a constant" than `birthday`: it is calculated, so we should keep the lower case for it.
Im Gegensatz dazu wird das Alter `age` zur Laufzeit ausgewertet. Heute haben wir ein Alter, ein Jahr später ein anderes. Es ist in gewissem Sinne konstant, dass es sich durch die Codeausführung nicht ändert. Aber es ist ein bisschen "weniger konstant" als der Geburtstag `birthday`: es wird berechnet, also sollten wir die Kleinschreibung dafür beibehalten.
12 changes: 6 additions & 6 deletions 1-js/02-first-steps/04-variables/3-uppercast-constant/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@ importance: 4

---

# Uppercase const?
# const in Großbuchstaben?

Examine the following code:
Betrachte den folgenden Code:

```js
const birthday = '18.04.1982';

const age = someCode(birthday);
```

Here we have a constant `birthday` date and the `age` is calculated from `birthday` with the help of some code (it is not provided for shortness, and because details don't matter here).
Hier haben wir ein konstantes Geburtsdatum `birthday` und das Alter `age`, welches berechnet wird aus `birthday` mittels eines gewissen Codes (dieser wird der Kürze wegen nicht angegeben und weil Details hier keine Rolle spielen).

Would it be right to use upper case for `birthday`? For `age`? Or even for both?
Wäre es richtig, für `birthday` Großbuchstaben zu verwenden? Für `age`? der sogar für beide

```js
const BIRTHDAY = '18.04.1982'; // make uppercase?
const BIRTHDAY = '18.04.1982'; // in Großbuchstaben?

const AGE = someCode(BIRTHDAY); // make uppercase?
const AGE = someCode(BIRTHDAY); // in Großbuchstaben?
```

Loading

0 comments on commit f707218

Please sign in to comment.