You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>В бинарных и тернарных операторах операнды и символы оператора отделяются пробелами</p>
172
172
173
173
<p>Унарные операторы не отделяются от операнда пробелом. Исключения составляют операторы, состоящие из слов, а не символов, например оператор <code>typeof</code></p>
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоброт.
<p>Если в функции используется ветвление, в котором есть возврат значения (<code>return</code>), <code>return</code> должен быть добавлен и в остальных ветках.</p>
249
249
250
250
<preclass="language-js language-incorrect"><code>var do = function() {
<p>При объявлении переменных предпочтение отдается ключевым словам <code>let</code> и <code>const</code>. Переменные объявляются через <code>var</code> только при наличии проблем с поддержкой кода</p>
289
289
290
290
<p>Запрещено переопределять с помощью ключевого слова ранее созданные переменные</p>
@@ -298,7 +298,7 @@ <h3 id="">Объявление переменных и функций</h3>
298
298
</code></pre>
299
299
</p>
300
300
301
-
<h4id="">Объявление функций</h4>
301
+
<h4>Объявление функций</h4>
302
302
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)
<p>Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости <code>Math()</code>, <code>JSON()</code>, <code>Reflect()</code></p>
324
324
325
325
<p>При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)</p>
<p>Не используется лишнее приведение к Boolean. Например, нет большого смысла переводить в boolean условия в конструкциях <code>if</code>, <code>while</code>, <code>for</code>, в первом операнде тернарного оператора</p>
374
374
375
375
<p>Оператор <code>typeof</code> используется корректно — используются только правильные значения, возвращаемые оператором, не производится сравнения со строковыми литералами, которые содержат некорректные значения <code>typeof</code></p>
0 commit comments