From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../reference/lexical_grammar/index.html | 50 +++++++++++----------- 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'files/ru/web/javascript/reference/lexical_grammar/index.html') diff --git a/files/ru/web/javascript/reference/lexical_grammar/index.html b/files/ru/web/javascript/reference/lexical_grammar/index.html index 64a70d311e..f70c017e14 100644 --- a/files/ru/web/javascript/reference/lexical_grammar/index.html +++ b/files/ru/web/javascript/reference/lexical_grammar/index.html @@ -166,7 +166,7 @@ ECMAScript также определяет ключевые слова и лит

Первый способ // комментарий; в этом случае весь текст в строке после двойного слеша будет комментарием, например:

-
function comment() {
+
function comment() {
   // Это комментарий в строке
   console.log("Hello world!");
 }
@@ -177,7 +177,7 @@ comment();
 
 

Например, вы можете использовать его в одной строке:

-
function comment() {
+
function comment() {
   /* Это однострочный комментарий */
   console.log("Hello world!");
 }
@@ -185,7 +185,7 @@ comment();

Либо вы можете сделать многострочный комментарий, как показано здесь:

-
function comment() {
+
function comment() {
   /* Этот комментарий располагается на нескольких линиях.
      Обратите внимание, что вам не нужно обрывать комментарий, пока вы его не закончите*/
   console.log("Hello world!");
@@ -194,14 +194,14 @@ comment(); 

Также, если пожелаете, то вы можете использовать такое комментирование посреди строки кода. Хотя это может ухудшить читабельность кода:

-
function comment(x) {
+
function comment(x) {
   console.log("Hello " + x /* вставьте значение x */ + " !");
 }
 comment("world");

Чтобы отключить выполнение кода, просто оберните код в комментарий, как здесь:

-
function comment() {
+
function comment() {
   /* console.log("Hello world!"); */
 }
 comment();
@@ -216,7 +216,7 @@ comment();

Шебанг комментарий определяет путь к  JavaScript интерпретатору, скрипт которого вы хотите выполнить. Пример, как это работает:

-
#!/usr/bin/env node
+
#!/usr/bin/env node
 
 console.log("Hello world");
 
@@ -329,14 +329,14 @@ console.log("Hello world");

Зарезервированные слова действительно применяются только к идентификаторам (vs. IdentifierNames). Как описано в es5.github.com/#A.1, это все имена IdentifierNames, которые не исключают зарезервированных слов.

-
a.import
+
a.import
 a["import"]
 a = { import: "test" }.
 

С другой стороны, следующее выражение неправильно, т.к. Идентификатор IdentifierName не содержит зарезервированных слов. Идентификаторы используются для FunctionDeclaration, FunctionExpression, VariableDeclaration и т.п., в то время, как IdentifierNames используются для MemberExpression, CallExpression и т.п.

-
function import() {} // неправильно.
+
function import() {} // неправильно.

Литералы

@@ -344,20 +344,20 @@ a = { import: "test" }.

Подробнее о {{jsxref('Global_Objects/null','null')}}null.

-
null
+
null

Литерал Boolean

Подробнее о {{jsxref('Global_Objects/Boolean','Boolean')}}.

-
true
+
true
 false

Литералы чисел

Decimal (десятичные числа)

-
1234567890
+
1234567890
 42
 
 // Будьте осторожны с использованием нуля вначале числа:
@@ -372,7 +372,7 @@ false

Синтаксис двоичных чисел состоит из цифры ноль, за которой следует маленькая или большая латинская буква "B" (0b или 0B). Этот синтаксис новый и появился только в ECMAScript 2015, пожалуйста посмотрите таблицу совместимости с браузерами. Это может производить ошибку {{jsxref('Global_Objects/SyntaxError','SyntaxError')}}: "Missing binary digits after 0b", Если цифры не 0 или 1.

-
var FLT_SIGNBIT  = 0b10000000000000000000000000000000; // 2147483648
+
var FLT_SIGNBIT  = 0b10000000000000000000000000000000; // 2147483648
 var FLT_EXPONENT = 0b01111111100000000000000000000000; // 2139095040
 var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607
@@ -380,7 +380,7 @@ var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607

Восьмеричный числовой синтаксис, который использует 0 с последующей, в нижнем или верхнем регистре, латинскую букву "О" (0o или 0O). Этот синтаксис появился в ECMAScript 2015, пожалуйста, посмотрите таблицу совместимости с браузерами. Это может производить ошибку SyntaxError: "Missing octal digits after 0o", если цифры не между 0 и 7.

-
var n = 0O755; // 493
+
var n = 0O755; // 493
 var m = 0o644; // 420
 
 // Так же возможно с лидирующими нулями (см. заметку о десятичных дробях выше)
@@ -392,7 +392,7 @@ var m = 0o644; // 420
 
 

Шестнадцатеричный числовой синтаксис, который использует 0 с последующей, в нижнем или верхнем регистре, латинскую букву "X" (0x или 0X). Если числа после 0x вне диапазона (0123456789ABCDEF), то может последовать за этим {{jsxref("SyntaxError")}}: "Identifier starts immediately after numeric literal".

-
0xFFFFFFFFFFFFFFFFF // 295147905179352830000
+
0xFFFFFFFFFFFFFFFFF // 295147905179352830000
 0x123456789ABCDEF   // 81985529216486900
 0XA                 // 10
 
@@ -401,7 +401,7 @@ var m = 0o644; // 420

Смотрите также {{jsxref("Object")}} и {{jsxref('Operators/Object_initializer','Object initializer')}} для получения более подробной информации.

-
var o = { a: "foo", b: "bar", c: 42 };
+
var o = { a: "foo", b: "bar", c: 42 };
 
 // сокращённая нотация. Появилась в ES2015
 var a = "foo", b = "bar", c = 42;
@@ -414,23 +414,23 @@ var o = { a: a, b: b, c: c };
 
 

Смотрите также {{jsxref("Array")}} для получения более подробной информации.

-
[1954, 1974, 1990, 2014]
+
[1954, 1974, 1990, 2014]

Литерал String (Строка)

-
'foo'
+
'foo'
 "bar"

Экранирование шестнадцатеричной последовательности

-
'\xA9' // "©"
+
'\xA9' // "©"
 

Экранирование Юникод символов

Для экранирования Юникод символов обязательно нужно указать по крайней мере 4 символа после \u.

-
'\u00A9' // "©"
+
'\u00A9' // "©"

Unicode code point escapes

@@ -438,7 +438,7 @@ var o = { a: a, b: b, c: c };

See also {{jsxref("String.fromCodePoint()")}} or {{jsxref("String.prototype.codePointAt()")}}.

-
'\u{2F804}'
+
'\u{2F804}'
 
 // the same with simple Unicode escapes
 '\uD87E\uDC04'
@@ -447,7 +447,7 @@ var o = { a: a, b: b, c: c };

Смотрите также {{jsxref('Global_Objects/RegExp','RegExp')}} для получения более подробной информации.

-
/ab+c/g
+
/ab+c/g
 
 // An "empty" regular expression literal
 // The empty non-capturing group is necessary
@@ -458,7 +458,7 @@ var o = { a: a, b: b, c: c };
 
 

Смотрите также {{jsxref('template_strings','template strings')}} для получения более подробной информации.

-
`string text`
+
`string text`
 
 `string text line 1
  string text line 2`
@@ -485,7 +485,7 @@ tag `string text ${expression} string text`

1. Точка с запятой ставится до, когда ограничитель строки или "}" is encountered that is not allowed by the grammar.

-
{ 1 2 } 3
+
{ 1 2 } 3
 
 // согласно ASI, будет преобразовано в
 
@@ -495,7 +495,7 @@ tag `string text ${expression} string text`

Here ++ is not treated as a {{jsxref('Operators/Arithmetic_Operators','postfix operator','Increment')}} applying to variable b, because a line terminator occurs between b and ++.

-
a = b
+
a = b
 ++c
 
 // согласно ASI, будет преобразовано в
@@ -515,7 +515,7 @@ a = b;
  
  • module
  • -
    return
    +
    return
     a + b
     
     // согласно ASI, будет преобразовано в
    -- 
    cgit v1.2.3-54-g00ecf