Skip to content

Commit

Permalink
update(JS): web/javascript/reference/lexical_grammar
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Nov 12, 2024
1 parent ced3b02 commit a6618f7
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion files/uk/web/javascript/reference/lexical_grammar/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,10 @@ class C {
lbl: console.log(1); // Підписи
```

У JavaScript ідентифікатори здебільшого складаються з алфавітно-цифрових символів, підкреслень (`_`) і знаків долара (`$`). Вони не можуть починатися з цифр. Проте ідентифікатори JavaScript не обмежені {{Glossary("ASCII")}}: так само дозволені чимало кодових точок Unicode. А саме, усі символи категорії [ID_Start](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Start%7D) можуть стояти на початку ідентифікатора, а всі символи категорії [ID_Continue](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Continue%7D) можуть зустрічатися після першого символу.
У JavaScript ідентифікатори здебільшого складаються з алфавітно-цифрових символів, підкреслень (`_`) і знаків долара (`$`). Вони не можуть починатися з цифр. Проте ідентифікатори JavaScript не обмежені {{Glossary("ASCII")}}: так само дозволені чимало кодових точок Unicode. А саме:

- Перший символ може бути будь-яким символом категорії [ID_Start](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Start%7D), плюс `_` і `$`.
- Після першого символу можна використовувати всі символи категорії [ID_Continue](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Continue%7D) плюс U+200C (ZWNJ) і U+200D (ZWJ).

> [!NOTE]
> Якщо, з якоїсь причини, є потреба самотужки розібрати якийсь код на JavaScript, то не слід покладатися на припущення, ніби всі ідентифікатори відповідають патернові `/[A-Za-z_$][\w$]*/` (тобто лише ASCII)! Діапазон символів може бути описаний регулярним виразом `/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u` (окрім послідовностей екранування Unicode).
Expand Down

0 comments on commit a6618f7

Please sign in to comment.