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 29, 2024
1 parent df4665a commit ca1155d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion files/uk/web/javascript/reference/lexical_grammar/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ lbl: console.log(1); // Підписи
- Після першого символу можна використовувати всі символи категорії [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).
> Якщо, з якоїсь причини, є потреба самотужки розібрати якийсь код на JavaScript, то не слід покладатися на припущення, ніби всі ідентифікатори відповідають патернові `/[A-Za-z_$][\w$]*/` (тобто лише ASCII)! Діапазон символів може бути описаний регулярним виразом `/[$_\p{ID_Start}][$\p{ID_Continue}]*/u` (окрім послідовностей екранування Unicode).
На додачу до цього, JavaScript дозволяє використання в ідентифікаторах [екрановані послідовності Unicode](#poslidovnosti-ekranuvannia-unicode), у вигляді `\u0000` або `\u{000000}`, що кодує ті самі рядкові значення, що й фактичні символи Unicode. Наприклад, `你好` і `\u4f60\u597d` – це один і той же ідентифікатор:

Expand Down

0 comments on commit ca1155d

Please sign in to comment.