Skip to content

Commit

Permalink
update(JS): web/javascript/guide/grammar_and_types
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Nov 17, 2024
1 parent b977f3b commit 9cdf979
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions files/uk/web/javascript/guide/grammar_and_types/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ const Früh = "агов";

Крапка з комою не потрібна після інструкції, якщо ця інструкція написана на окремому рядку. Проте якщо в рядку потрібна більш ніж одна інструкція, то такі інструкції _повинні_ бути розділені крапками з комою.

> **Примітка:** ECMAScript також має правила автоматичного вставляння крапок з комою ([ASI](/uk/docs/Web/JavaScript/Reference/Lexical_grammar#avtomatychne-vstavliannia-krapok-z-komoiu)) для завершення інструкцій. (Більше про це дивіться в детальній довідці про [лексичну граматику](/uk/docs/Web/JavaScript/Reference/Lexical_grammar) JavaScript.)
> [!NOTE]
> ECMAScript також має правила автоматичного вставляння крапок з комою ([ASI](/uk/docs/Web/JavaScript/Reference/Lexical_grammar#avtomatychne-vstavliannia-krapok-z-komoiu)) для завершення інструкцій. (Більше про це дивіться в детальній довідці про [лексичну граматику](/uk/docs/Web/JavaScript/Reference/Lexical_grammar) JavaScript.)
Проте найкращою практикою вважається завжди ставити після інструкції крапку з комою, навіть тоді, коли вона не вимагається суворо. Така практика зменшує шанс появи помилок у коді.

Expand Down Expand Up @@ -56,7 +57,8 @@ const Früh = "агов";

Коментарі поводяться як пробільні символи та відкидаються під час виконання сценаріїв.

> **Примітка:** Також на початку частини файлів JavaScript можна зустріти третій тип синтаксису коментаря, котрий має якийсь такий вигляд: `#!/usr/bin/env node`.
> [!NOTE]
> Також на початку частини файлів JavaScript можна зустріти третій тип синтаксису коментаря, котрий має якийсь такий вигляд: `#!/usr/bin/env node`.
>
> Це зветься синтаксисом **шебанг-коментаря**, що є особливим коментарем, що вживається для задання шляху до конкретного рушія JavaScript, що повинен виконати сценарій. Дивіться більше про це в [Шебанг-коментарях](/uk/docs/Web/JavaScript/Reference/Lexical_grammar#shebanh-komentari)
Expand Down Expand Up @@ -296,7 +298,8 @@ z = "37" + 7; // "377"

Функція `parseInt` повертає лише цілі числа, тож її корисність для десяткових дробів – обмежена.

> **Примітка:** Крім цього, найкраща практика для `parseInt` – завжди включати параметр _radix_ (основу числення). Параметр основи числення використовується для задання того, яка система числення має використовуватися.
> [!NOTE]
> Крім цього, найкраща практика для `parseInt` – завжди включати параметр _radix_ (основу числення). Параметр основи числення використовується для задання того, яка система числення має використовуватися.
```js
parseInt("101", 2); // 5
Expand Down Expand Up @@ -333,7 +336,8 @@ const coffees = ["Французького обсмаження", "Колумб

Літерал масиву створює новий об'єкт масиву щоразу, коли цей літерал обчислюється. Наприклад, масив, визначений за допомогою літерала в глобальній області видимості створюється один раз – коли сценарій завантажується. Проте якщо цей літерал масиву перебуває всередині функції, то новий масив з'являється щоразу, коли ця функція викликається.

> **Примітка:** Літерали масивів створюють об'єкти `Array`. Подробиці про об'єкти `Array` дивіться на сторінках {{jsxref("Array")}} і [Колекцій з індексами](/uk/docs/Web/JavaScript/Guide/Indexed_collections).
> [!NOTE]
> Літерали масивів створюють об'єкти `Array`. Подробиці про об'єкти `Array` дивіться на сторінках {{jsxref("Array")}} і [Колекцій з індексами](/uk/docs/Web/JavaScript/Guide/Indexed_collections).
#### Надлишкові коми в літералах масивів

Expand Down Expand Up @@ -372,7 +376,9 @@ const myList = [, "home", , "school"];
const myList = ["home", , "school", ,];
```

> **Примітка:** [Коми в кінці](/uk/docs/Web/JavaScript/Reference/Trailing_commas) допомагають зберігати чистими git-різниці, коли масив розбито на декілька рядків, оскільки додавання елемента в кінець додає лише один рядок, але не змінює попередній.
> [!NOTE]
>
> [Коми в кінці](/uk/docs/Web/JavaScript/Reference/Trailing_commas) допомагають зберігати чистими git-різниці, коли масив розбито на декілька рядків, оскільки додавання елемента в кінець додає лише один рядок, але не змінює попередній.
>
> ```diff
> const myList = [
Expand All @@ -394,7 +400,8 @@ const myList = ["home", /* empty */, "school", /* empty */, ];

Булів тип має два літеральні значення: `true` і `false`.

> **Примітка:** Не плутайте примітивні булеві значення `true` і `false` зі значеннями `true` і `false` об'єкта {{jsxref("Boolean")}}.
> [!NOTE]
> Не плутайте примітивні булеві значення `true` і `false` зі значеннями `true` і `false` об'єкта {{jsxref("Boolean")}}.
>
> Булів об'єкт – це обгортка для примітивного булевого типу даних. Більше читайте на сторінці {{jsxref("Boolean")}}.
Expand Down Expand Up @@ -455,7 +462,8 @@ const myList = ["home", /* empty */, "school", /* empty */, ];

Літерал об'єкта – це список з нуля чи більше пар імен властивостей та пов'язаних з ними значень в об'єкті, оточений фігурними дужками (`{}`).

> **Застереження:** Не використовуйте літерал об'єкта на початку інструкції! Це призведе до помилки (або працюватиме не так, як ви очікуєте), тому що `{}` тлумачитиметься як початок блоку.
> [!WARNING]
> Не використовуйте літерал об'єкта на початку інструкції! Це призведе до помилки (або працюватиме не так, як ви очікуєте), тому що `{}` тлумачитиметься як початок блоку.
Код далі є прикладом літерала об'єкта. Перший елемент об'єкта `car` визначає властивість, `myCar`, і присвоює їй новий рядок, `"Saturn"`; наступному елементу, властивості `getCar`, негайно присвоюється результат заклику функції `(carTypes("Honda"))`; третій елемент, властивість `special`, використовує наявну змінну (`sales`).

Expand Down Expand Up @@ -668,7 +676,7 @@ console.log(
| `\XXX` | Символ з кодуванням Latin-1, заданий не більш ніж трьома вісімковими цифрами `XXX`, від `0` до `377`. Наприклад, `\251` – це вісімкова послідовність символу авторського права. |
| `\xXX` | Символ з кодуванням Latin-1, заданий двома шістнадцятковими цифрами `XX`, від `00` до `FF`. Наприклад, `\xA9` – це шістнадцяткова послідовність для символу авторського права. |
| `\uXXXX` | Символ Unicode, заданий чотирма шістнадцятковими цифрами `XXXX`. Наприклад, `\u00A9` – це послідовність Unicode для символу авторського права. Дивіться [Екранувальні послідовності Unicode](/uk/docs/Web/JavaScript/Reference/Lexical_grammar#riadkovi-literaly) |
| `\u{XXXXX}` | Екранування кодових точок Unicode. Наприклад, `\u{2F804}` – це те саме, що й прості екранування Unicode `\uD87E\uDC04`. |
| `\u{XXXXX}` | Екранування кодових точок Unicode. Наприклад, `\u{2F804}` – це те саме, що й екранування Unicode `\uD87E\uDC04`. |

#### Екранування символів

Expand Down

0 comments on commit 9cdf979

Please sign in to comment.