Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Comparisons #16

Open
wants to merge 2 commits into
base: master
from
Open

Comparisons #16

wants to merge 2 commits into from

Conversation

@JoeGab
Copy link
Contributor

@JoeGab JoeGab commented Jan 31, 2020

No description provided.

JoeGab added 2 commits Jan 31, 2020
@javascript-translate-bot javascript-translate-bot requested a review from javascript-tutorial/translate-de Jan 31, 2020
@javascript-translate-bot

Error: the article already has PR number in the Progress Issue #1, it's 15 ⁉️

Copy link
Member

@christianhegedues christianhegedues left a comment

Good work! I've left a few comments that should be addressed.

2. Wörterbuchvergleich, daher false. `"a"` ist kleiner als `"p"`.
3. Wieder, Wörterbuchvergleich, erstes Zeichen `"2"` ist größer als das erste Zeichen `"1"`.
4. Die Werte `null` und `undefined` sind nur gegenseitig gleich.
5. Strikte Gleichheit ist strikt. Verschiedene Datentype auf beiden Seite führe zu false.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
5. Strikte Gleichheit ist strikt. Verschiedene Datentype auf beiden Seite führe zu false.
5. Strikte Gleichheit ist streng. Verschiedene Typen auf beiden Seiten führen zu `false`.
3. Wieder, Wörterbuchvergleich, erstes Zeichen `"2"` ist größer als das erste Zeichen `"1"`.
4. Die Werte `null` und `undefined` sind nur gegenseitig gleich.
5. Strikte Gleichheit ist strikt. Verschiedene Datentype auf beiden Seite führe zu false.
6. Gleich wie `(4)`, `null` ist nur gleich `undefined`.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
6. Gleich wie `(4)`, `null` ist nur gleich `undefined`.
6. Ähnlich wie `(4)`, `null` ist nur gleich `undefined`.
- Greater/less than or equals: <code>a &gt;= b</code>, <code>a &lt;= b</code>.
- Equals: `a == b` (please note the double equals sign `=`. A single symbol `a = b` would mean an assignment).
- Not equals. In maths the notation is <code>&ne;</code>, but in JavaScript it's written as an assignment with an exclamation sign before it: <code>a != b</code>.
- Größer/kleiner: <code>a &gt; b</code>, <code>a &lt; b</code>.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
- Größer/kleiner: <code>a &gt; b</code>, <code>a &lt; b</code>.
- Größer/kleiner als: <code>a &gt; b</code>, <code>a &lt; b</code>.
- Equals: `a == b` (please note the double equals sign `=`. A single symbol `a = b` would mean an assignment).
- Not equals. In maths the notation is <code>&ne;</code>, but in JavaScript it's written as an assignment with an exclamation sign before it: <code>a != b</code>.
- Größer/kleiner: <code>a &gt; b</code>, <code>a &lt; b</code>.
- Größer-gleich/kleiner-gleich: <code>a &gt;= b</code>, <code>a &lt;= b</code>.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
- Größer-gleich/kleiner-gleich: <code>a &gt;= b</code>, <code>a &lt;= b</code>.
- Größer/kleiner als oder gleich: <code>a &gt;= b</code>, <code>a &lt;= b</code>.

- `true` -- means "yes", "correct" or "the truth".
- `false` -- means "no", "wrong" or "not the truth".
- `true` (engl. "wahr") -- bedeutet "ja", "richtig" oder "die Wahrheit".

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

No need to translate it a fourth time, the three subsequent words already describe it

Suggested change
- `true` (engl. "wahr") -- bedeutet "ja", "richtig" oder "die Wahrheit".
- `true` -- bedeutet "ja", "richtig" oder "die Wahrheit".

```js run
alert( null === undefined ); // false
```

For a non-strict check `==`
: There's a special rule. These two are a "sweet couple": they equal each other (in the sense of `==`), but not any other value.
Für die nicht-strikte Gleichheitsprüfung `==`

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
Für die nicht-strikte Gleichheitsprüfung `==`
Für die nicht strikte Kontrolle `==`
For maths and other comparisons `< > <= >=`
: `null/undefined` are converted to numbers: `null` becomes `0`, while `undefined` becomes `NaN`.
Für mathematische und andere Vergleiche `< > <= >=`
: werden `null/undefined` umgewandelt in number (Zahlen): `null` wird zu `0`, während `undefined` zu `NaN` wird.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
: werden `null/undefined` umgewandelt in number (Zahlen): `null` wird zu `0`, während `undefined` zu `NaN` wird.
: `null/undefined` werden in Zahlen umgewandelt: `null` wird zu `0`, während `undefined` zu `NaN` wird.

```js run
alert( '2' > 1 ); // true, string '2' becomes a number 2
alert( '01' == 1 ); // true, string '01' becomes a number 1
alert( '2' > 1 ); // true, der String '2' wird zu number 2

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
alert( '2' > 1 ); // true, der String '2' wird zu number 2
alert( '2' > 1 ); // true, String '2' wird zur Zahl 2
alert( '2' > 1 ); // true, string '2' becomes a number 2
alert( '01' == 1 ); // true, string '01' becomes a number 1
alert( '2' > 1 ); // true, der String '2' wird zu number 2
alert( '01' == 1 ); // true, der String '01' wird zu number 1

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
alert( '01' == 1 ); // true, der String '01' wird zu number 1
alert( '01' == 1 ); // true, String '01' wird zur Zahl 1

The reason is that an equality check `==` and comparisons `> < >= <=` work differently. Comparisons convert `null` to a number, treating it as `0`. That's why (3) `null >= 0` is true and (1) `null > 0` is false.
Der Grund ist, dass die Gleichheitsprüfung `==` und vergleichende Operatoren `> < >= <=` verschieden funktionieren. Vergleichende Operatoren wandeln `null` in eine `number` um, behandeln es als `0`. Deshalb ist (3) `null >= 0` `true` und (1) `null > 0` `false`.

This comment has been minimized.

@christianhegedues

christianhegedues Feb 9, 2020
Member

Suggested change
Der Grund ist, dass die Gleichheitsprüfung `==` und vergleichende Operatoren `> < >= <=` verschieden funktionieren. Vergleichende Operatoren wandeln `null` in eine `number` um, behandeln es als `0`. Deshalb ist (3) `null >= 0` `true` und (1) `null > 0` `false`.
Der Grund ist, dass die Gleichheitsprüfung `==` und vergleichende Operatoren `> < >= <=` verschieden funktionieren. Vergleichende Operatoren wandeln `null` in eine Zahl um, behandeln es als `0`. Deshalb ist (3) `null >= 0` `true` und (1) `null > 0` `false`.
@javascript-translate-bot

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review 👻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

3 participants
You can’t perform that action at this time.