fix many typos
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
@ -210,7 +210,7 @@ alert( ~-1 ); // -(-1+1) = 0
|
||||||
|
|
||||||
Как видно, `~n` -- ноль только в случае, когда `n == -1`.
|
Как видно, `~n` -- ноль только в случае, когда `n == -1`.
|
||||||
|
|
||||||
То есть, проверка `if ( ~str.indexOf(...) )` означает, что результат `indexOf` отличен от `-1, т.е. совпадение есть.
|
То есть, проверка `if ( ~str.indexOf(...) )` означает, что результат `indexOf` отличен от `-1`, т.е. совпадение есть.
|
||||||
|
|
||||||
Вот так:
|
Вот так:
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.8 KiB |
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 5 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
@ -509,7 +509,7 @@ function func() {
|
||||||
alert( func() ); // сначала finally, потом 1
|
alert( func() ); // сначала finally, потом 1
|
||||||
```
|
```
|
||||||
|
|
||||||
В примере выше `try..finally` вообще не обрабатывает ошибки. Задача в другом -- выполнить код при любом выходе из `try` -- с ошибкой ли, без ошибок или через `return.
|
В примере выше `try..finally` вообще не обрабатывает ошибки. Задача в другом -- выполнить код при любом выходе из `try` -- с ошибкой ли, без ошибок или через `return`.
|
||||||
[/smart]
|
[/smart]
|
||||||
|
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 5 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
@ -207,8 +207,10 @@ alert( '12345678901234567890123456789123456789z'.match(/(\d+)*$/) );
|
||||||
(123456)(78)(9)z
|
(123456)(78)(9)z
|
||||||
```
|
```
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
...И так далее.
|
...И так далее.
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
Получается, что движок регулярных выражений перебирает все комбинации из `123456789` и их подпоследовательности. А таких комбинаций очень много.
|
Получается, что движок регулярных выражений перебирает все комбинации из `123456789` и их подпоследовательности. А таких комбинаций очень много.
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
|
@ -5,7 +5,7 @@
|
||||||
<li>`1 + 2`</li>
|
<li>`1 + 2`</li>
|
||||||
<li>`1.2 * 3.4`</li>
|
<li>`1.2 * 3.4`</li>
|
||||||
<li>`-3 / -6`</li>
|
<li>`-3 / -6`</li>
|
||||||
<li>-2 - 2`</li>
|
<li>`-2 - 2`</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
Список операций: `"+"`, `"-"`, `"*"` и `"/"`.
|
Список операций: `"+"`, `"-"`, `"*"` и `"/"`.
|
||||||
|
@ -17,4 +17,4 @@
|
||||||
<li>Первое число.</li>
|
<li>Первое число.</li>
|
||||||
<li>Оператор.</li>
|
<li>Оператор.</li>
|
||||||
<li>Второе число.</li>
|
<li>Второе число.</li>
|
||||||
</ul>
|
</ol>
|
||||||
|
|
|
@ -128,7 +128,6 @@ alert( match[2] ); // c
|
||||||
|
|
||||||
Скобочную группу можно исключить из запоминаемых и нумеруемых, добавив в её начало <code class="pattern">?:</code>.
|
Скобочную группу можно исключить из запоминаемых и нумеруемых, добавив в её начало <code class="pattern">?:</code>.
|
||||||
|
|
||||||
|
|
||||||
Например, мы хотим найти <code class="pattern">(go)+</code>, но содержимое скобок (`go`) в отдельный элемент массива выделять не хотим.
|
Например, мы хотим найти <code class="pattern">(go)+</code>, но содержимое скобок (`go`) в отдельный элемент массива выделять не хотим.
|
||||||
|
|
||||||
Для этого нужно сразу после открывающей скобки поставить `?:`, то есть: <code class="pattern">(?:go)+</code>.
|
Для этого нужно сразу после открывающей скобки поставить `?:`, то есть: <code class="pattern">(?:go)+</code>.
|
||||||
|
|
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.6 KiB |
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
Скобочные группы можно не только получать в результате.
|
Скобочные группы можно не только получать в результате.
|
||||||
|
|
||||||
На скобочные группы можно ссылаться как в самом паттерне, так и в строке замены.
|
Движок регулярных выражений запоминает их содержимое, и затем его можно использовать как в самом паттерне, так и в строке замены.
|
||||||
|
|
||||||
[cut]
|
[cut]
|
||||||
|
|
||||||
## Группа в строке замены
|
## Группа в строке замены
|
||||||
|
|
|
@ -445,7 +445,7 @@ alert( formatter.format(1234.5) ); // 1 234,50 £
|
||||||
Методы форматирования также поддерживаются в обычных строках, датах, числах:
|
Методы форматирования также поддерживаются в обычных строках, датах, числах:
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>`String.prototype.localeCompare`(that [, locales [, options]])`</dt>
|
<dt>`String.prototype.localeCompare(that [, locales [, options]])`</dt>
|
||||||
<dd>Сравнивает строку с другой, с учётом локали, например:
|
<dd>Сравнивает строку с другой, с учётом локали, например:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
@ -469,7 +469,7 @@ alert( date.toLocaleString("ru", { year: 'numeric', month: 'long' }) ); // Де
|
||||||
</dd>
|
</dd>
|
||||||
<dt>`Date.prototype.toLocaleDateString([locales [, options]])`</dt>
|
<dt>`Date.prototype.toLocaleDateString([locales [, options]])`</dt>
|
||||||
<dd>То же, что и выше, но опции по умолчанию включают в себя год, месяц, день</dd>
|
<dd>То же, что и выше, но опции по умолчанию включают в себя год, месяц, день</dd>
|
||||||
<dt>`Date.prototype.toLocaleTimeString`([locales [, options]])`</dt>
|
<dt>`Date.prototype.toLocaleTimeString([locales [, options]])`</dt>
|
||||||
<dd>То же, что и выше, но опции по умолчанию включают в себя часы, минуты, секунды</dd>
|
<dd>То же, что и выше, но опции по умолчанию включают в себя часы, минуты, секунды</dd>
|
||||||
<dt>`Number.prototype.toLocaleString([locales [, options]])`</dt>
|
<dt>`Number.prototype.toLocaleString([locales [, options]])`</dt>
|
||||||
<dd>Форматирует число, используя опции `Intl.NumberFormat`.</dd>
|
<dd>Форматирует число, используя опции `Intl.NumberFormat`.</dd>
|
||||||
|
|
|
@ -41,7 +41,7 @@ HTML:
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<div id="ex2">
|
<div id="ex2">
|
||||||
<h2>Соз|даем объект `Range`</h2>
|
<h2>Соз|даем объект Range</h2>
|
||||||
<p>От третье|го символа заголовка до десятого символа это абзаца.</p>
|
<p>От третье|го символа заголовка до десятого символа это абзаца.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |