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

Conditional operators: if, '?' #28

Merged
merged 6 commits into from
Jun 13, 2019
Merged
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.**
**Так, буде.**

Any string except an empty one (and `"0"` is not empty) becomes `true` in the logical context.
Будь-який рядок, за вийнятком порожнього (і `"0"` не є порожнім) перетворюються на `true` у логічному контексті.

We can run and check:
Ми можемо запустити і перевірити:

```js run
if ("0") {
alert( 'Hello' );
alert( 'Привіт' );
}
```

6 changes: 3 additions & 3 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,13 +2,13 @@ importance: 5

---

# if (a string with zero)
# if (рядок з нулем)

Will `alert` be shown?
Чи буде показано `alert`?

```js
if ("0") {
alert( 'Hello' );
alert( 'Привіт' );
}
```

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('Яке "офіційне" ім\'я JavaScript?', '');

if (value == 'ECMAScript') {
alert('Right!');
alert('Правильно!');
} else {
alert("You don't know? ECMAScript!");
alert("Ви не знаєте? 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
# Ім'я JavaScript

Using the `if..else` construct, write the code which asks: 'What is the "official" name of JavaScript?'
Використовуючи конструкцію `if..else`, напишіть код, що запитує: 'Яке "офіційне" ім'я JavaScript?'

If the visitor enters "ECMAScript", then output "Right!", otherwise -- output: "Didn't know? ECMAScript!"
Якщо відвідувач вводить "ECMAScript", виведіть "Правильно!", у іншому випадку -- виведіть: "Не знаєте? ECMAScript!"

![](ifelse_task2.png)

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('Введіть число', 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('Введіть число', 0);

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

---

# Show the sign
# Покажіть знак

Using `if..else`, write the code which gets a number via `prompt` and then shows in `alert`:
Використовуючи `if..else`, напишіть код, що отримує число за допомогою `prompt` і потім виводить повідомлення `alert`:

- `1`, if the value is greater than zero,
- `-1`, if less than zero,
- `0`, if equals zero.
- `1`, якщо значення більше нуля,
- `-1`, якщо меньше нуля,
- `0`, якщо дорівнює нулю.

In this task we assume that the input is always a number.
У цьому завданні ми припускаємо, що введенне значення завжди є числом.

[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) ? 'Нижче' : 'Вище';
```

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 '?'
# Перепишіть 'if' на '?'

Rewrite this `if` using the ternary operator `'?'`:
Перепишіть цей `if`, використовуючи тернарний оператор `'?'`:

```js
if (a + b < 4) {
result = 'Below';
result = 'Нижче';
} else {
result = 'Over';
result = 'Вище';
}
```

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 == 'Працівник') ? 'Привіт' :
(login == 'Директор') ? 'Вітаю' :
(login == '') ? 'Немає логіну' :
'';
```

16 changes: 8 additions & 8 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 '?'
# Перепишіть 'if..else' на '?'

Rewrite `if..else` using multiple ternary operators `'?'`.
Перепишіть `if..else`, використовуючи декілька тернарних операторів `'?'`.

For readability, it's recommended to split the code into multiple lines.
Для зручності читання рекомендується розділити код на кілька рядків.

```js
let message;

if (login == 'Employee') {
message = 'Hello';
} else if (login == 'Director') {
message = 'Greetings';
if (login == 'Працівник') {
message = 'Привіт';
} else if (login == 'Директор') {
message = 'Вітаю';
} else if (login == '') {
message = 'No login';
message = 'Немає логіну';
} else {
message = '';
}
Expand Down
Loading