Skip to content

Conditional operators: if, '?' #95

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

Closed
wants to merge 11 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions 1-js/02-first-steps/10-ifelse/1-if-zero-string/solution.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
**Yes, it will.**
**Si, así será.**

Any string except an empty one (and `"0"` is not empty) becomes `true` in the logical context.
Cualquier string excepto uno vacío (y `"0"` que no es vacío) se convierte en `true` en un contexto lógico.

We can run and check:
Podemos correr y revisar esto:

```js run
if ("0") {
alert( 'Hello' );
alert( 'Hola' );
}
```

4 changes: 2 additions & 2 deletions 1-js/02-first-steps/10-ifelse/1-if-zero-string/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ importance: 5

---

# if (a string with zero)
# if (un string con cero)

Will `alert` be shown?
Creará un `alert` que se muestre?

```js
if ("0") {
Expand Down
16 changes: 8 additions & 8 deletions 1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
<script>
'use strict';

let value = prompt('What is the "official" name of JavaScript?', '');
let value = prompt('¿Cual es el nombre "oficial" de JavaScript?', '');

if (value == 'ECMAScript') {
alert('Right!');
alert('¡Correcto!');
} else {
alert("You don't know? ECMAScript!");
alert("¿No lo sabes? ¡ECMAScript!");
}
</script>

Expand Down
6 changes: 3 additions & 3 deletions 1-js/02-first-steps/10-ifelse/2-check-standard/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ importance: 2

---

# The name of JavaScript
# El nombre de JavaScript

Using the `if..else` construct, write the code which asks: 'What is the "official" name of JavaScript?'
Usando el constructor `if..else`, escribe el código que pregunta: '¿Cuál es el nombre "oficial" de JavaScript?'

If the visitor enters "ECMAScript", then output "Right!", otherwise -- output: "Didn't know? ECMAScript!"
Si el visitador escribe "ECMAScript", Entonces muestras "¡Correcto!", de lo contrario -- muestra: "¿No lo sabes? ¡ECMAScript!"

![](ifelse_task2.svg)

Expand Down
2 changes: 1 addition & 1 deletion 1-js/02-first-steps/10-ifelse/3-sign/if_sign/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<script>
'use strict';

let value = prompt('Type a number', 0);
let value = prompt('Escribe un número', 0);

if (value > 0) {
alert(1);
Expand Down
2 changes: 1 addition & 1 deletion 1-js/02-first-steps/10-ifelse/3-sign/solution.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@


```js run
let value = prompt('Type a number', 0);
let value = prompt('Escribe un número', 0);

if (value > 0) {
alert( 1 );
Expand Down
10 changes: 5 additions & 5 deletions 1-js/02-first-steps/10-ifelse/3-sign/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ importance: 2

# Show the sign

Using `if..else`, write the code which gets a number via `prompt` and then shows in `alert`:
Usando el constructor `if..else`, escribe un código que obtenga a través de un `prompt` un número y entonces muestre en un `alert`:

- `1`, if the value is greater than zero,
- `-1`, if less than zero,
- `0`, if equals zero.
- `1`, si el valor es mayor que cero,
- `-1`, si es menor que cero,
- `0`, si es igual a cero.

In this task we assume that the input is always a number.
En la tarea asumimos que siempre el usuario introduce un número.

[demo src="if_sign"]
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@


```js
result = (a + b < 4) ? 'Below' : 'Over';
result = (a + b < 4) ? 'Debajo' : 'Encima';
```

8 changes: 4 additions & 4 deletions 1-js/02-first-steps/10-ifelse/5-rewrite-if-question/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ importance: 5

---

# Rewrite 'if' into '?'
# Reescribe el 'if' como '?'

Rewrite this `if` using the ternary operator `'?'`:
Reescriba esta condición `if` usando el operador ternario `'?'`:

```js
if (a + b < 4) {
result = 'Below';
result = 'Debajo';
} else {
result = 'Over';
result = 'Encima';
}
```

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@


```js
let message = (login == 'Employee') ? 'Hello' :
(login == 'Director') ? 'Greetings' :
(login == '') ? 'No login' :
let message = (login == 'Empleado') ? 'Hola' :
(login == 'Director') ? 'Felicidades' :
(login == '') ? 'Sin sesión' :
'';
```

14 changes: 7 additions & 7 deletions 1-js/02-first-steps/10-ifelse/6-rewrite-if-else-question/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@ importance: 5

---

# Rewrite 'if..else' into '?'
# Reescriba el 'if..else' con '?'

Rewrite `if..else` using multiple ternary operators `'?'`.
Reescriba el `if..else` utilizando operadores ternarios múltiples`'?'`.

For readability, it's recommended to split the code into multiple lines.
Para legibilidad, es recomendad dividirlo en múltiples líneas de código.

```js
let message;

if (login == 'Employee') {
message = 'Hello';
if (login == 'Empleado') {
message = 'Hola';
} else if (login == 'Director') {
message = 'Greetings';
message = 'Felicidades';
} else if (login == '') {
message = 'No login';
message = 'Sin sesión';
} else {
message = '';
}
Expand Down
Loading