diff --git a/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md index 737c32cc..ce150747 100644 --- a/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md +++ b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md @@ -4,15 +4,19 @@ Например, таблица истинности для `^`:
| `a` | `b` | результат |
|---|---|---|
| `0` | `0` | `0` |
| `0` | `1` | `1` |
| `1` | `0` | `1` |
| `1` | `1` | `0` |
| Пользователь | Просмотр статей | @@ -482,6 +483,8 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая чаИзменение товаров | Управление правами |
|---|---|---|---|
| Гость | Да | @@ -506,11 +509,13 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая чаДа | Да |
| Пользователь | Просмотр статей | @@ -520,6 +525,8 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая чаУправление правами | В 10-ной системе |
|---|---|---|---|
| Гость | 1 | @@ -547,6 +554,7 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча1 | = 31 |
| Значение | Преобразуется в... |
|---|---|
| `undefined` | `NaN` |
| `null` | `0` |
| `true / false` | `1 / 0` |
| Строка | Пробельные символы по краям обрезаются. Далее, если остаётся пустая строка, то `0`, иначе из непустой строки "считывается" число, при ошибке результат `NaN`. |
| Символ | Описание | + +||
|---|---|---|---|
| Символ | Описание | ||
| \b | Backspace | ||
| \f | Form feed | ||
| \n | New line | ||
| \t | Tab | ||
| \uNNNN | Символ в кодировке Юникод с шестнадцатеричным кодом `NNNN`. Например, `\u00A9` -- юникодное представление символа копирайт © |
| Спецсимволы | Действие в строке замены | |
|---|---|---|
| `$$` | Вставляет `"$"`. | @@ -190,6 +193,7 @@ alert( '12-34-56'.replace( *!*/-/g*/!*, ":" ) ) // 12:34:56где `n` -- цифра или двузначное число, обозначает `n-ю` по счёту скобку, если считать слева-направо. |
| Свойство | Описание | Возможные значения | По умолчанию |
|---|---|---|---|
| `localeMatcher` | Алгоритм подбора локали | @@ -241,6 +244,7 @@ var formatter = new Intl.DateFormatter([locales, [options]])`short`, `long` |
| Биты | Число | Значение |
|---|---|---|
| 000000 | 0 | `nodeA` и `nodeB` -- один и тот же узел |
| 000001 | 1 | Узлы в разных документах (или один из них не в документе) |
| 000010 | 2 | `nodeB` предшествует `nodeA` (в порядке обхода документа) |
| 001000 | 8 | `nodeB` содержит `nodeA` |
| 010000 | 16 | `nodeA` содержит `nodeB` |
| 100000 | 32 | Зарезервировано для браузера |
| Метод | -Ищет по.. | +Ищет по... | Ищет внутри элемента? | Поддержка | +
| `getElementById` | `id` | @@ -362,6 +366,7 @@ IE тоже поддерживает XPath, но эта поддержка не✔ | везде |
| Свойства | Атрибуты | ||
|---|---|---|---|
| Любое значение | Строка | @@ -523,6 +526,7 @@ alert( document.body.my ); // 123 в IE8-Не видны в `innerHTML` | Видны в `innerHTML` |
| Клавиша | Firefox | Остальные браузеры | |
|---|---|---|---|
| [key ;] | 59 | @@ -57,6 +60,7 @@109 | 189 |
| Категория | События | Описание | +
|---|---|---|
| Печатные клавиши [key S] [key 1] [key ,] | `keydown` @@ -266,6 +274,7 @@ document.getElementById('only-upper').onkeypress = function(e) { Кроме того, если сочетание вызвало браузерное действие или диалог ("Сохранить файл", "Открыть" и т.п., ряд диалогов можно отменить при `keydown`), то может быть только `keydown`. |
| Событие | Описание | Особенности | |
|---|---|---|---|
| `change` | Изменение значения любого элемента формы. Для текстовых элементов срабатывает при потере фокуса. | @@ -208,6 +211,7 @@Срабатывают при вставке/копировании/удалении текста. В них можно отменить действие браузера, и тогда вставке/копирования/удаления не произойдёт. | Вставляемое значение получить нельзя: на момент срабатывания события в элементе всё ещё *старое* значение, а новое недоступно. |
| `XMLHttpRequest` | @@ -34,6 +35,8 @@`EventSource` | `WebSocket` | |
|---|---|---|---|
| Кросс-доменность | да, кроме IE9-x1 | @@ -66,6 +69,7 @@Кроме IE | IE 10, FF11, Chrome 16, Safari 6, Opera 12.5w1 |
| `ease`* | `ease-in` | `ease-out` | `ease-in-out` |
|---|---|---|---|
| `(0.25, 0.1, 0.25, 1.0)` | `(0.42, 0, 1.0, 1.0)` | @@ -224,6 +227,7 @@ CSS для анимации:
| Экстерн | Экспорт | +||||||
|---|---|---|---|---|---|---|---|
| `parentNode` | `nextSibling` | `children.length` | |
|---|---|---|---|
| Chrome/Safari/Opera | `null` | @@ -109,6 +112,7 @@ document.body.innerHTML = "";`null` | `0` |