diff --git a/1-js/2-first-steps/18-function-declaration-expression/article.md b/1-js/2-first-steps/18-function-declaration-expression/article.md
index 0853f01c..6449b93a 100644
--- a/1-js/2-first-steps/18-function-declaration-expression/article.md
+++ b/1-js/2-first-steps/18-function-declaration-expression/article.md
@@ -98,7 +98,7 @@ var sum = function(a, b) {
Поэтому их можно вызвать *до* объявления, например:
```js
-//+ run
+//+ run refresh untrusted
*!*
sayHi("Вася"); // Привет, Вася
*/!*
@@ -111,7 +111,7 @@ function sayHi(name) {
А если бы это было объявление Function Expression, то такой вызов бы не сработал:
```js
-//+ run
+//+ run refresh untrusted
*!*
sayHi("Вася"); // ошибка!
*/!*
diff --git a/1-js/3-writing-js/1-debugging-chrome/article.md b/1-js/3-writing-js/1-debugging-chrome/article.md
index d0172256..cce3064d 100644
--- a/1-js/3-writing-js/1-debugging-chrome/article.md
+++ b/1-js/3-writing-js/1-debugging-chrome/article.md
@@ -216,7 +216,7 @@ for (var i = 0; i < 5; i++) {
Для этого:
- Перейдите на вкладку Sources.
-- Включите останов при ошибке, кликнув на кнопку

+- Включите остановку при ошибке, кликнув на кнопку

- Перезагрузите страницу.
diff --git a/1-js/4-data-structures/11-datetime/article.md b/1-js/4-data-structures/11-datetime/article.md
index 5cd1fa55..b1066817 100644
--- a/1-js/4-data-structures/11-datetime/article.md
+++ b/1-js/4-data-structures/11-datetime/article.md
@@ -254,7 +254,7 @@ function walkLength(arr) {
Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз...
-Померяем, какая из функций округления быстрее:
+Померяем, какая из функций быстрее:
```js
//+ run
@@ -378,7 +378,7 @@ console.timeEnd("All Benchmarks");
Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.
Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.
-Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить миробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
+Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить микробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
[/warn]
diff --git a/1-js/4-data-structures/3-string/article.md b/1-js/4-data-structures/3-string/article.md
index e744c985..5205e8fb 100644
--- a/1-js/4-data-structures/3-string/article.md
+++ b/1-js/4-data-structures/3-string/article.md
@@ -139,9 +139,9 @@ alert( "" [0] ); // undefined
### Изменения строк
-Строки в JavaScript нельзя изменять. Можно прочитать символ, но нельзя заменить его. Как только строка создана -- она такая навсегда.
+Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана -- она такая навсегда.
-Чтобы это обойти, создаётся новая строка и присваивается в переменную вместо старой:
+Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например:
```js
//+ run