Skip to content

Commit ca2adc8

Browse files
committed
before port to png
1 parent 651a08b commit ca2adc8

File tree

60 files changed

+207
-385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+207
-385
lines changed

1-js/3-writing-js/2-coding-style/code-style.svg

+1-14
Loading

1-js/3-writing-js/2-coding-style/figure-bracket-style.svg

+3-3
Loading

1-js/4-data-structures/3-string/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ alert( str.localeCompare("Яблони") ); // -1
525525

526526
<ul>
527527
<li>Строки в JavaScript имеют внутреннюю кодировку Юникод. При написании строки можно использовать специальные символы, например `\n` и вставлять юникодные символы по коду.</li>
528-
<li>Мы познакомились со свойством `length` и методами `charAt`, `toLowerCase/toUpperCase`, `substring/substr/slice` (предпочтителен `slice`)</li>
528+
<li>Мы познакомились со свойством `length` и методами `charAt`, `toLowerCase/toUpperCase`, `substring/substr/slice` (предпочтителен `slice`). Есть и другие методы, например [trim](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) обрезает пробелы с начала и конца строки.</li>
529529
<li>Строки сравниваются побуквенно. Поэтому если число получено в виде строки, то такие числа могут сравниваться некорректно, нужно преобразовать его к типу *number*.</li>
530530
<li>При сравнении строк следует иметь в виду, что буквы сравниваются по их кодам. Поэтому большая буква меньше маленькой, а буква `ё` вообще вне основного алфавита.</li>
531531
<li>Для правильного сравнения существует целый стандарт ECMA 402. Это не такое простое дело, много языков и много правил. Он поддерживается во всех современных браузерах, кроме IE10-, в которых нужна библиотека [](https://github.com/andyearnshaw/Intl.js/). Такое сравнение работает через вызов `str1.localeCompare(str2)`.</li>

1-js/4-data-structures/4-object/object-person-empty.svg

-1
Loading

1-js/4-data-structures/8-array-methods/9-output-single-linked-list/linked-list.svg

-4
Loading

1-js/4-data-structures/9-array-iteration/reduce.svg

-1
Loading

1-js/5-functions-closures/6-memory-management/family-no-family.svg

-4
Loading

1-js/5-functions-closures/6-memory-management/family-no-father-2.svg

-2
Loading

1-js/5-functions-closures/6-memory-management/family-no-father.svg

-3
Loading

1-js/5-functions-closures/6-memory-management/family.svg

-5
Loading

1-js/6-objects-more/2-object-conversion/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ if (value) {
232232
}
233233
```
234234

235-
Дело в том, что `new Boolean` -- это не примитивное значение, а объект. Поэтому в логическом контексте он преобразуется к`true`, в результате работает первый пример.
235+
Дело в том, что `new Boolean` -- это не примитивное значение, а объект. Поэтому в логическом контексте он преобразуется к `true`, в результате работает первый пример.
236236

237237
А второй пример вызывает `alert`, который преобразует объект к строке, и он становится `"false"`.
238238

1-js/9-prototypes/1-prototype/proto-animal-rabbit.svg

-1
Loading

1-js/9-prototypes/3-native-prototypes/native-prototypes-array-tostring.svg

-2
Loading

0 commit comments

Comments
 (0)