(253-1)
(це `9007199254740991`), або менші за -(253-1)
для від’ємних чисел.
+У JavaScript, тип "number" не може містити числа більші за (253-1)
(це `9007199254740991`), або менші за -(253-1)
для від'ємних чисел.
Якщо бути дійсно точним, тип "number" може зберігати більші цілі числа (до 1,7976931348623157 * 10308
), але поза межами безпечного діапазону цілих чисел ±(2 53-1)
виникне помилка точності, оскільки не всі цифри вміщуються у фіксованому 64-бітному сховищі. Тому може бути збережено "приблизне" значення.
@@ -155,7 +155,7 @@ alert("результат: ${1 + 2}"); // результат: ${1 + 2} (подв
Наприклад:
```js
-let nameFieldChecked = true; // так, ім’я було перевірене
+let nameFieldChecked = true; // так, ім'я було перевірене
let ageFieldChecked = false; // ні, вік не був перевіреним
```
@@ -179,7 +179,7 @@ alert(isGreater); // true (результат порівняння — "так")
let age = null;
```
-В JavaScript `null` не є "посиланням на неіснуючий об’єкт" або "покажчиком на null", як може бути в інших мовах програмування.
+В JavaScript `null` не є "посиланням на неіснуючий об'єкт" або "покажчиком на null", як може бути в інших мовах програмування.
Це лише спеціальне значення, яке представляє "нічого", "порожнє" або "невідоме значення".
@@ -212,15 +212,15 @@ alert(age); // "undefined"
...Але ми не рекомендуємо так робити. Як правило, ми використовуємо `null`, щоби присвоїти змінній значення "порожнє" або "невідоме", тоді як `undefined` зарезервоване для позначення початкового значення для неприсвоєних речей.
-## Об’єкти (object) та символи (symbol)
+## Об'єкти (object) та символи (symbol)
Тип `object` є особливим типом.
-Усі інші типи називаються "примітивами", тому що їхні значення можуть містити тільки один елемент (це може бути рядок, число, або будь-що інше). В об’єктах же зберігаються колекції даних і більш складні структури.
+Усі інші типи називаються "примітивами", тому що їхні значення можуть містити тільки один елемент (це може бути рядок, число, або будь-що інше). В об'єктах же зберігаються колекції даних і більш складні структури.
-Об’єкти є важливою частиною мови, тому ми окремо розглянемо їх у розділі Ім’я | Прізвище | Вік | +Ім'я | Прізвище | Вік | ` та днями тижня. -2. Створіть об’єкт дати `d = new Date(year, month-1)`. Це перший день місяця `month` (беручи до уваги, що місяці в JavaScript починаються з `0`, а не з `1`). +2. Створіть об'єкт дати `d = new Date(year, month-1)`. Це перший день місяця `month` (беручи до уваги, що місяці в JavaScript починаються з `0`, а не з `1`). 3. Декілька перших клітинок до `d.getDay()` можуть бути пустими. Заповнимо їх ` | `. 4. Збільшуйте день `d`: `d.setDate(d.getDate()+1)`. Якщо `d.getMonth()` ще не досяг наступного місяця, тоді додайте нову клітинку ` | ` в календар. Якщо це НД, тоді додайте новий рядок "</tr><tr>" .
5. Якщо міcяць завершився, але рядок таблиці ще не заповнений, додайте пусті ` | `, щоб надати таблиці правильної форми.
diff --git a/2-ui/1-document/07-modifying-document/article.md b/2-ui/1-document/07-modifying-document/article.md
index 4f1bbdbdc..693dbdb01 100644
--- a/2-ui/1-document/07-modifying-document/article.md
+++ b/2-ui/1-document/07-modifying-document/article.md
@@ -69,7 +69,7 @@ div.innerHTML = "Всім привіт! Ви прочитали
## Методи вставки
-Щоб `div` з’явився нам потрібно вставити його десь в `document`. Наприклад, в елемент `` який можна отримати звернувшись до `document.body`.
+Щоб `div` з'явився нам потрібно вставити його десь в `document`. Наприклад, в елемент `` який можна отримати звернувшись до `document.body`.
Для цього існує спеціальний метод `append`: `document.body.append(div)`.
@@ -163,7 +163,7 @@ after
```
-Пам’ятайте, що текст вставляється «як текст», а не «як HTML», з відповідними замінами таких символів як `<`, `>`.
+Пам'ятайте, що текст вставляється «як текст», а не «як HTML», з відповідними замінами таких символів як `<`, `>`.
Тому фінальний HTML буде таким:
diff --git a/2-ui/1-document/08-styles-and-classes/article.md b/2-ui/1-document/08-styles-and-classes/article.md
index 57f354a90..67ac967eb 100644
--- a/2-ui/1-document/08-styles-and-classes/article.md
+++ b/2-ui/1-document/08-styles-and-classes/article.md
@@ -27,7 +27,7 @@ elem.style.top = top; // наприклад '456px'
Зміна класу є однією з найчастіше використовуваних дій у скриптах.
-В давні часи JavaScript мав певні обмеження: зарезервоване слово, таке як `"class"`, не могло бути властивістю об’єкта. Цього обмеження наразі більше немає, проте на той час було неможливо мати властивість `"class"`, як от `elem.class`.
+В давні часи JavaScript мав певні обмеження: зарезервоване слово, таке як `"class"`, не могло бути властивістю об'єкта. Цього обмеження наразі більше немає, проте на той час було неможливо мати властивість `"class"`, як от `elem.class`.
Тому для класів було додано схожу на вигляд властивість `"className"`: `elem.className` відповідає атрибуту `"class"`.
@@ -45,7 +45,7 @@ elem.style.top = top; // наприклад '456px'
Для цього існує інша властивість, а саме `elem.classList`.
-Властивість `elem.classList` -- це спеціальний об’єкт, який містить методи для додавання, видалення або перемикання окремого класу.
+Властивість `elem.classList` -- це спеціальний об'єкт, який містить методи для додавання, видалення або перемикання окремого класу.
Наприклад:
@@ -70,7 +70,7 @@ elem.style.top = top; // наприклад '456px'
- `elem.classList.toggle("class")` -- додає клас, якщо він не існує, інакше видаляє його.
- `elem.classList.contains("class")` -- перевіряє, чи існує переданий клас, відповідно повертає `true/false`.
-Крім того, `classList` -- це ітерований об’єкт, тому можна легко вивести перелік всіх класів циклом `for..of`, як показано далі:
+Крім того, `classList` -- це ітерований об'єкт, тому можна легко вивести перелік всіх класів циклом `for..of`, як показано далі:
```html run
@@ -84,7 +84,7 @@ elem.style.top = top; // наприклад '456px'
## Стилі елемента
-Властивість `elem.style` -- це об’єкт, вміст якого відповідає тому, що записано в атрибуті `"style"`. Встановлення `elem.style.width="100px"` працює точнісінько так само, як рядок `width:100px` записаний в атрибут `style`.
+Властивість `elem.style` -- це об'єкт, вміст якого відповідає тому, що записано в атрибуті `"style"`. Встановлення `elem.style.width="100px"` працює точнісінько так само, як рядок `width:100px` записаний в атрибут `style`.
Для властивостей, які називаються кількома словами, використовується верблюдячий регістр (camelCase):
@@ -137,7 +137,7 @@ setTimeout(() => document.body.style.removeProperty('background'), 1000); // в
```
````smart header="Повний перезапис за допомогою `style.cssText`"
-Зазвичай, `style.*` використовується для встановлення окремих властивостей стилю. Немає можливості задати весь стиль, як от `div.style="color: red; width: 100px"`, оскільки `div.style` -- це об’єкт, і він доступний лише для читання.
+Зазвичай, `style.*` використовується для встановлення окремих властивостей стилю. Немає можливості задати весь стиль, як от `div.style="color: red; width: 100px"`, оскільки `div.style` -- це об'єкт, і він доступний лише для читання.
Існує спеціальна властивість `style.cssText`, яка дає змогу встановлювати повний стиль елемента як рядок:
@@ -161,7 +161,7 @@ setTimeout(() => document.body.style.removeProperty('background'), 1000); // в
Того самого можна досягнути шляхом встановлення значення атрибута: `div.setAttribute('style', 'color: red...')`.
````
-## Пам’ятайте про одиниці вимірювання
+## Пам'ятайте про одиниці вимірювання
Не забувайте додавати одиниці вимірювання CSS до значень.
@@ -232,7 +232,7 @@ element
pseudo
: Вказується, якщо потрібен стиль псевдоелемента, наприклад: `::before`. Порожній рядок, або опущений аргумент означатимуть, що буде опрацьовано сам елемент.
-В результаті виклику методу буде повернено об’єкт зі стилями, подібно до `elem.style`, але зі врахуванням всіх класів CSS.
+В результаті виклику методу буде повернено об'єкт зі стилями, подібно до `elem.style`, але зі врахуванням всіх класів CSS.
Наприклад:
@@ -284,14 +284,14 @@ JavaScript не бачить стилі, застосовані через се
Існує дві властивості DOM для керування класами:
- `className` -- рядкове значення, гарно підходить для керування всім набором класів елемента в цілому.
-- `classList` -- об’єкт з методами `add/remove/toggle/contains`, підходить для роботи з окремими класами.
+- `classList` -- об'єкт з методами `add/remove/toggle/contains`, підходить для роботи з окремими класами.
Для зміни стилів:
-- Властивість `style` -- об’єкт зі стилями, записаними верблюдячим регістром (camelCase). Читання і запис у неї має такий самий зміст, як і модифікація окремих властивостей в атрибуті `"style"`. Щоб побачити, як застосовується `important` та інші рідкісні речі -- на [MDN](mdn:api/CSSStyleDeclaration) описано перелік методів.
+- Властивість `style` -- об'єкт зі стилями, записаними верблюдячим регістром (camelCase). Читання і запис у неї має такий самий зміст, як і модифікація окремих властивостей в атрибуті `"style"`. Щоб побачити, як застосовується `important` та інші рідкісні речі -- на [MDN](mdn:api/CSSStyleDeclaration) описано перелік методів.
- Властивість `style.cssText` показує атрибут `"style"` в цілому, весь рядок стилів.
Для зчитування кінцевих стилів (з врахуванням всіх класів, після застосування всього CSS і обчислення остаточних значень):
-- Метод `getComputedStyle(elem, [pseudo])` повертає об’єкт, подібний до властивості `style`, з кінцевими значеннями. Виключно для читання.
+- Метод `getComputedStyle(elem, [pseudo])` повертає об'єкт, подібний до властивості `style`, з кінцевими значеннями. Виключно для читання.
diff --git a/2-ui/1-document/09-size-and-scroll/article.md b/2-ui/1-document/09-size-and-scroll/article.md
index 16c7269ea..475bdf19b 100644
--- a/2-ui/1-document/09-size-and-scroll/article.md
+++ b/2-ui/1-document/09-size-and-scroll/article.md
@@ -256,7 +256,7 @@ alert( getComputedStyle(elem).width ); // показує CSS-ширину elem
Елемент із текстом має CSS `width:300px`.
-На комп’ютері в ОС Windows, Firefox, Chrome, Edge резервується місце для смуги прокрутки. Але Firefox показує `300px`, а Chrome і Edge -- менше. Це тому, що Firefox повертає ширину CSS, а інші браузери повертають "реальну" ширину.
+На комп'ютері в ОС Windows, Firefox, Chrome, Edge резервується місце для смуги прокрутки. Але Firefox показує `300px`, а Chrome і Edge -- менше. Це тому, що Firefox повертає ширину CSS, а інші браузери повертають "реальну" ширину.
```
Зверніть увагу, що описана різниця стосується лише читання `getComputedStyle(...).width` з JavaScript, візуально все правильно.
diff --git a/2-ui/1-document/10-size-and-scroll-window/article.md b/2-ui/1-document/10-size-and-scroll-window/article.md
index 86f355c02..0e627e7ba 100644
--- a/2-ui/1-document/10-size-and-scroll-window/article.md
+++ b/2-ui/1-document/10-size-and-scroll-window/article.md
@@ -62,7 +62,7 @@ alert('Повна висота документа з прокрученою ча
Стан прокрутки документа міститься в `document.documentElement.scrollLeft/scrollTop`, та працює в більшості браузерів, за винятком старіших браузерів створених на WebKit, таких як Safari (помилка [5991](https://bugs.webkit.org/show_bug.cgi?id=5991)), де ми повинні використовувати `document.body` замість `document.documentElement`.
-На щастя, нам не потрібно пам’ятати про ці особливості, оскільки прокрутка доступна у спеціальних властивостях `window.pageXOffset/pageYOffset`:
+На щастя, нам не потрібно пам'ятати про ці особливості, оскільки прокрутка доступна у спеціальних властивостях `window.pageXOffset/pageYOffset`:
```js run
alert('Поточна прокрутка зверху: ' + window.pageYOffset);
@@ -112,8 +112,8 @@ alert('Поточна прокрутка зліва: ' + window.pageXOffset);
Виклик `elem.scrollIntoView(top)` прокручує сторінку таким чином, щоб зробити `elem` видимим. Він має один аргумент:
-- Якщо `top=true` (типове значення), то сторінка буде прокручена так, щоб `elem` з’явився у верхній частині вікна. Верхній край елемента буде вирівняний з верхньою частиною вікна.
-- Якщо `top=false`, то сторінка прокручується так, щоб `elem` з’явився внизу. Нижній край елемента буде вирівняний з нижньою частиною вікна.
+- Якщо `top=true` (типове значення), то сторінка буде прокручена так, щоб `elem` з'явився у верхній частині вікна. Верхній край елемента буде вирівняний з верхньою частиною вікна.
+- Якщо `top=false`, то сторінка прокручується так, щоб `elem` з'явився внизу. Нижній край елемента буде вирівняний з нижньою частиною вікна.
```online
Кнопка нижче прокручує сторінку, щоб розмістити себе у верхній частині вікна:
diff --git a/2-ui/1-document/11-coordinates/1-find-point-coordinates/task.md b/2-ui/1-document/11-coordinates/1-find-point-coordinates/task.md
index 049eac3d1..4b3ef7fc5 100644
--- a/2-ui/1-document/11-coordinates/1-find-point-coordinates/task.md
+++ b/2-ui/1-document/11-coordinates/1-find-point-coordinates/task.md
@@ -21,4 +21,4 @@
Обчислені координати повинні збігатися з тими, які повертаються клацанням миші.
-P.S. Код також повинен працювати, якщо елемент має інший розмір або рамку, тобто не прив’язаний до жодних фіксованих значень.
+P.S. Код також повинен працювати, якщо елемент має інший розмір або рамку, тобто не прив'язаний до жодних фіксованих значень.
diff --git a/2-ui/1-document/11-coordinates/3-position-at-absolute/task.md b/2-ui/1-document/11-coordinates/3-position-at-absolute/task.md
index c48348079..84ff31301 100644
--- a/2-ui/1-document/11-coordinates/3-position-at-absolute/task.md
+++ b/2-ui/1-document/11-coordinates/3-position-at-absolute/task.md
@@ -8,4 +8,4 @@
Це запобіжить «втечу» нотатки від елемента під час прокручування сторінки.
-Візьміть розв’язання попереднього завдання за відправну точку. Щоб перевірити прокрутку, додайте стиль ``.
+Візьміть розв'язання попереднього завдання за відправну точку. Щоб перевірити прокрутку, додайте стиль ``.
diff --git a/2-ui/1-document/11-coordinates/4-position-inside-absolute/task.md b/2-ui/1-document/11-coordinates/4-position-inside-absolute/task.md
index ce5a61c2f..49e8320a8 100644
--- a/2-ui/1-document/11-coordinates/4-position-inside-absolute/task.md
+++ b/2-ui/1-document/11-coordinates/4-position-inside-absolute/task.md
@@ -25,4 +25,4 @@ positionAt(blockquote, "top-in", note);
[iframe src="solution" height="310" border="1" link]
-Для початку візьміть розв’язання задачі `. 2. Потім зовнішнього ` `.
3. Потім зовнішнього ` |
---|