-
-
Notifications
You must be signed in to change notification settings - Fork 35
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
base: master
Are you sure you want to change the base?
Comparisons #16
Conversation
Error: the article already has PR number in the Progress Issue #1, it's 15 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 >= b</code>, <code>a <= 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>≠</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 > b</code>, <code>a < b</code>. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Größer/kleiner: <code>a > b</code>, <code>a < b</code>. | |
- Größer/kleiner als: <code>a > b</code>, <code>a < 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>≠</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 > b</code>, <code>a < b</code>. | ||
- Größer-gleich/kleiner-gleich: <code>a >= b</code>, <code>a <= b</code>. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Größer-gleich/kleiner-gleich: <code>a >= b</code>, <code>a <= b</code>. | |
- Größer/kleiner als oder gleich: <code>a >= b</code>, <code>a <= 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". |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No need to translate it a fourth time, the three subsequent words already describe it
- `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 `==` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
: 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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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`. |
Please make the requested changes. After it, add a comment "/done". |
No description provided.