Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Address some possible issues in 1.2.11#112

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Closed
vsemozhetbyt wants to merge1 commit intojavascript-tutorial:masterfromvsemozhetbyt:1.2.11
Closed
Show file tree
Hide file tree
Changes fromall 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
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,8 +6,8 @@ alert( alert(1) || 2 || alert(3) );

Виклик `alert` не повертає значення. Або, іншими словами, повертає `undefined`.

1. Перший АБО `||` обчислюєйого лівий операнд `alert(1)`. Це показує перше повідомлення з `1`.
1. Перший АБО `||` обчислюєсвій лівий операнд `alert(1)`. Це показує перше повідомлення з `1`.
2. `alert` повертає `undefined`, тому АБО переходить до другого операнда, шукаючи правдиве значення.
3. Другий операнд `2` є правдивим, тому виконання зупинено, повернуто `2` і потім показано зовнішнім alert.
3. Другий операнд `2` є правдивим, тому виконання зупинено, повернуто `2` і потім показано зовнішнім`alert`.

Не буде`3`, тому що обчисленняна досягає `alert(3)`.
`3` не буде виведене, тому що обчисленняне досягає `alert(3)`.
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
Відповідь: `null`, тому що це першене правдиве значення зі списку.
Відповідь: `null`, тому що це першехибне значення зі списку.

```js run
alert( 1 && null && 2 );
Expand Down
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,5 +6,5 @@ alert( alert(1) && alert(2) );

Виклик `alert` повертає `undefined` (він просто показує повідомлення, тому не повертається значення, яке б мало сенс).

Через це `&&` обчислює лівий операнд (виводить `1`) і негайно зупиняється, оскільки `undefined` єне правдивимзначенням.І `&&` шукаєне правдиве значення і повертає його, як це і зроблено.
Через це `&&` обчислює лівий операнд (виводить `1`) і негайно зупиняється, оскільки `undefined` єхибнимзначенням.А `&&` шукаєхибне значення і повертає його, як це і зроблено.

View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,7 +2,7 @@ importance: 3

---

# Який результат alerts, об'єднаних І?
# Який результат alerts, об'єднанихчерезІ?

Що виведе код нижче?

Expand Down
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,6 +4,6 @@ importance: 3

# Перевірте діапазон

Напишіть умову"if", щоб перевірити, що `age` знаходиться між `14` та `90` включно.
Напишіть умову`if`, щоб перевірити, що `age` знаходиться між `14` та `90` включно.

"Включно" означає, що `age` може досягати країв `14` або `90`.
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,8 +2,8 @@ importance: 3

---

# Перевіртезовнішній діапазон
# Перевіртезначення поза діапазоном

Напишіть умову `if`: щоб перевірити, щовік `age` НЕ знаходиться між14 та90 включно.
Напишіть умову `if`, щоб перевірити, щозначення `age` НЕ знаходиться між`14` та`90` включно.

Створіть два варіанти: першийвикористовує НЕ `!`, другий -- без нього.
Створіть два варіанти: першийз оператором НЕ `!`, другий -- без нього.
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,11 +8,11 @@
if (-1 || 0) alert( 'перший' );

// Не виконається
// -1 && 0 = 0,не правдивий
// -1 && 0 = 0,хибний
if (-1 && 0) alert( 'другий' );

// Виконається
// Оператор && має більшийприорітет, ніж ||
// Оператор && має більшийпріоритет, ніж ||
// тому -1 && 1 виконається першим, даючи нам послідовність:
// null || -1 && 1 -> null || 1 -> 1
if (null || -1 && 1) alert( 'третій' );
Expand Down
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,9 +4,9 @@ importance: 5

# Питання про "if"

Який з цих `alert` буде виконано?
Які з цих `alert` буде виконано?

Які рузельтати виразів будуть у `if(...)`?
Якими будуть результати виразів у `if(...)`?

```js
if (-1 || 0) alert( 'перший' );
Expand Down
View file
Open in desktop
Loading
Sorry, something went wrong.Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@


```js run demo
let userName = prompt("Хто там?", '');
let userName = prompt('Хто там?', '');

if (userName == 'Admin') {
if (userName === 'Admin') {

let pass = prompt('Пароль?', '');

if (pass == 'TheMaster') {
if (pass === 'Господар') {
alert( 'Ласкаво просимо!' );
} else if (pass == '' || pass == null) {
} else if (pass === '' || pass=== null) {
alert( 'Скасовано' );
} else {
alert( 'Неправильний пароль' );
}

} else if (userName == '' || userName == null) {
} else if (userName === '' || userName=== null) {
alert( 'Скасовано' );
} else {
alert("Я вас не знаю" );
alert('Я вас не знаю' );
}
```

Expand Down
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,19 +6,19 @@ importance: 3

Напишіть код, який запитує логін за допомогою `prompt`.

Якщо відвідувач вводить `"Admin"`, тоді запропонуйте за допомогою `prompt` ввести пароль, i якщо вхідні данні є порожнім рядкомабо `key:Esc` -- показати "Скасовано", якщо це інакший рядок -- тоді покажіть "Я вас не знаю".
Якщо відвідувач вводить `"Admin"`, тоді запропонуйте за допомогою `prompt` ввести пароль. Якщо введено порожній рядокабонатиснуто`key:Esc` -- показати "Скасовано". Якщо введено інший рядок -- тоді покажіть "Я вас не знаю".

Пароль перевіряється наступним чином:

- Якщо він дорівнює "TheMaster", тоді покажіть "Ласкаво просимо!",
- Якщо він дорівнює "Господар", тоді покажіть "Ласкаво просимо!",
- Інший рядок -- покажіть "Неправильний пароль",
- Для порожнього рядка, або якщо введення було скасовано, покажіть "Скасовано"
- Для порожнього рядка, або якщо введення було скасовано, покажіть "Скасовано".

Схема:

![](ifelse_task.svg)

Будь ласка, використовуйте вкладені `if` блоки.Майте на увазі загальну читабельність коду.
Будь ласка, використовуйте вкладені `if` блоки.Потурбуйтесь про загальну читабельність коду.

Підказка: передача порожнього вводу до запиту повертає порожній рядок `''`. Натискання `key:ESC` протягом запиту повертає `null`.

Expand Down
Loading

[8]ページ先頭

©2009-2025 Movatter.jp